我想要通过动画效果将一个图片的高度从0像素变为480像素,以此来实现图片自上而下的渲染效果。使用UIImageView时,我注意到在Interface Builder中它看起来很正常。但是当它在模拟器中运行时,大小(宽度和高度)总是设置为图像的大小;也就是说,如果我将图像视图的高度设置为原始高度的50%,则仍会完整地呈现图像。
我还尝试使用UIImage来实现这种效果。但是,虽然图像的大小似乎正确,但图像被缩放以反映大小/纵横比。
问题: 如何在不缩放图像的情况下实现此动态调整大小(即对图像大小进行动画处理)?我考虑过使用CGImageCreateWithMask,但我相当确定那会导致巨大的性能问题。
* 更新 *
我想要的效果是: 通过使其高度增长来动画显示一张图片,自上而下(就像在窗户上拉下百叶窗)。这张图片不能被缩放(因为它会失去“百叶窗”外观的视觉效果)。这张图片也必须在另一张图片的上方呈现。所以总共有两张图片。
* 答案 *
对于最上面的imageview,我将内容模式设置为“顶部”(因此它不会缩放)。然后在代码中,我将clipsToBounds设置为True。现在我能够动画显示最上面的imageview高度,从而给我想要的效果。
我还尝试使用UIImage来实现这种效果。但是,虽然图像的大小似乎正确,但图像被缩放以反映大小/纵横比。
问题: 如何在不缩放图像的情况下实现此动态调整大小(即对图像大小进行动画处理)?我考虑过使用CGImageCreateWithMask,但我相当确定那会导致巨大的性能问题。
* 更新 *
我想要的效果是: 通过使其高度增长来动画显示一张图片,自上而下(就像在窗户上拉下百叶窗)。这张图片不能被缩放(因为它会失去“百叶窗”外观的视觉效果)。这张图片也必须在另一张图片的上方呈现。所以总共有两张图片。
* 答案 *
对于最上面的imageview,我将内容模式设置为“顶部”(因此它不会缩放)。然后在代码中,我将clipsToBounds设置为True。现在我能够动画显示最上面的imageview高度,从而给我想要的效果。