【发布时间】:2011-06-13 22:49:21
【问题描述】:
我正在尝试为图像的高度设置动画(从 0 像素高度到 480 像素)以创建自上而下渲染的图像效果。
使用 UIImageView 我注意到它在 Interface Builder 中看起来是正确的。但是当它在模拟器中运行时,大小(宽度和高度)总是设置为图像的大小;这意味着,如果我将图像视图的高度设置为原始高度的 50%,图像仍会以全高呈现。
我也试过用 UIImage 来做这个效果。然而,虽然图像的大小看起来是正确的,但图像会被缩放以反映大小/纵横比。
问题: 如何在不缩放图像的同时实现这种动态大小(即图像大小的动画)?我考虑过使用 CGImageCreateWithMask,但我很确定这会产生巨大的性能问题。
* 更新 *
我正在寻找的效果是这样的: 通过使图像的高度从上到下(就像一组百叶窗被拉到窗户上)来为图像设置动画。此图像无法缩放(因为它会失去看起来像“盲人”的视觉效果)。此图像还必须在另一个图像之上渲染。所以总共有 2 张图片。
* 答案 *
对于最顶部的图像视图,我将内容模式设置为顶部(因此它不会缩放)。然后在代码中,我将 clipsToBounds 设置为 True。现在我可以为最顶部的 imageview 高度设置动画,从而给我想要的效果。
【问题讨论】:
标签: iphone ios uiimageview