【问题标题】:ipad memory warning on huge patternimage巨大图案图像上的 ipad 内存警告
【发布时间】:2011-07-26 18:01:20
【问题描述】:

我已经构建了一个带有图案图像背景的可缩放滚动视图。

cntView.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"patternStripe.png"]];

滚动视图非常长且可缩放。

当然:我收到内存警告(1 级和 2 级)

是否有一种解决方法可以在可缩放的大视图中显示图案图像?

【问题讨论】:

  • 您的图案图像有多大?它是否也需要缩放,或者如果它保持固定就可以了吗?
  • 它的 10x1800 并且必须缩放 :(

标签: objective-c memory-management background-color


【解决方案1】:

要么找到减小图案大小的方法。它真的需要 1800px 的高度吗,这种模式已经没有重复了吗?

或者您将不得不将图案背景拆分为较小的图像,并创建一个根据需要绘制它们的视图,并将该视图用作您内容的背景/父视图。参见例如this questionthis question

Apple 对 avoid images larger than 1024x1024 说,虽然这并不完全适合您的图像,但您将它用作一个模式,在被裁剪之前整个被大量复制的事实可能会中断障碍。

【讨论】:

  • 我尝试了 10x600 仍然内存警告 lvl 2。虽然可能有一个简单的“单行解决方案”。我想我会实施一个“基于瓷砖的解决方案”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多