【发布时间】:2010-06-14 19:31:20
【问题描述】:
我有一个 UIView 子类,它绘制一个 UIImage 作为其背景。该图像是使用stretchableImageWithLeftCapWidth:topCapHeight: 方法创建的,具有圆形边缘。
我还使用了一个动画块,我在其中调整了我的视图大小。我曾希望在动画期间,有时会调用drawRect:方法,这将导致背景图像被正确绘制。
不幸的是,动画似乎会渲染图像,然后在动画过程中重新缩放它,这显然会使以前的圆形边缘被严重拉伸。
我能想到的唯一解决方法是将三个单独的 UIImageView(顶盖、中间填充、底盖)放在原始背景图像上方,然后重新定位大写图像并缩放填充图像。但是,这似乎很复杂...
有没有更好的方法可以防止这种情况发生?
编辑:找到this。不好听……
【问题讨论】:
标签: iphone cocoa-touch animation uiview uiimage