【问题标题】:iPhone animation with stretchable image带有可拉伸图像的 iPhone 动画
【发布时间】:2010-06-14 19:31:20
【问题描述】:

我有一个 UIView 子类,它绘制一个 UIImage 作为其背景。该图像是使用stretchableImageWithLeftCapWidth:topCapHeight: 方法创建的,具有圆形边缘。

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

不幸的是,动画似乎会渲染图像,然后在动画过程中重新缩放它,这显然会使以前的圆形边缘被严重拉伸。

我能想到的唯一解决方法是将三个单独的 UIImageView(顶盖、中间填充、底盖)放在原始背景图像上方,然后重新定位大写图像并缩放填充图像。但是,这似乎很复杂...

有没有更好的方法可以防止这种情况发生?

编辑:找到this。不好听……

【问题讨论】:

    标签: iphone cocoa-touch animation uiview uiimage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多