带有可伸缩图像的iPhone动画

时间:2010-06-14 19:31:20

标签: iphone cocoa-touch animation uiview uiimage

我有一个UIView子类,它以UIImage为背景。图像是使用stretchableImageWithLeftCapWidth:topCapHeight:方法创建的,它有圆边。

我还使用了一个动画块,其中我调整了视图大小。我曾希望在动画期间,有时会调用drawRect:方法,这会导致背景图像被正确绘制。

不幸的是,动画似乎渲染了图像,然后在动画期间重新缩放它,这显然使以前的圆形边缘得到了充分的拉伸。

我能想象的唯一解决方法是在原始背景图像上方放置三个独立的UIImageViews(顶盖,中间填充,底盖),然后重新定位顶盖图像并缩放填充图像。但是,这看起来很复杂......

有什么更好的方法可以阻止这种情况发生吗?

编辑:找到this。听起来不错......

1 个答案:

答案 0 :(得分:2)

在深入研究一些Apple文档时,我偶然找到了解决问题的方法。您所要做的就是使用UIView的contentStretch参数。它允许您手动指定在动画期间拉伸的视图区域。