我有一个UIView子类,它以UIImage为背景。图像是使用stretchableImageWithLeftCapWidth:topCapHeight:
方法创建的,它有圆边。
我还使用了一个动画块,其中我调整了视图大小。我曾希望在动画期间,有时会调用drawRect:
方法,这会导致背景图像被正确绘制。
不幸的是,动画似乎渲染了图像,然后在动画期间重新缩放它,这显然使以前的圆形边缘得到了充分的拉伸。
我能想象的唯一解决方法是在原始背景图像上方放置三个独立的UIImageViews(顶盖,中间填充,底盖),然后重新定位顶盖图像并缩放填充图像。但是,这看起来很复杂......
有什么更好的方法可以阻止这种情况发生吗?
编辑:找到this。听起来不错......
答案 0 :(得分:2)
在深入研究一些Apple文档时,我偶然找到了解决问题的方法。您所要做的就是使用UIView的contentStretch
参数。它允许您手动指定在动画期间拉伸的视图区域。