【问题标题】:Does putting a large UIImage into a small UIImageView auto resize it?将大 UIImage 放入小的 UIImageView 会自动调整大小吗?
【发布时间】:2011-12-23 00:02:39
【问题描述】:

假设我有一个 1000x1000 的 UIImage,我有一个帧大小为 50x50 的 UIImageView。如果我将 UIImageView 的图像设置为大图像,UIImage 是否会自动调整为 50x50? UIImageView contentMode 是 ScaleToFit。

我知道图像确实会缩小到 50x50 以适应其中,但就内存而言,在将图像设置为 UIImageView 图像之前将其大小调整为 50x50 会更好吗?

我知道它不会对一张图像产生影响,但是我在 UIScrollView 中有数百个大图像和图像视图,因此我想确保获得最快和最流畅的性能。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    我能想到几个考虑因素。 UIImage ImageNamed: 将缓存整个应用程序运行的图像,即使不再使用。如果将使用或添加任意图像而不是静态集,请确保使用 NSData 从连接、文件或数据库加载图像。此外,我还没有检查至少几个 iOS 版本的仪器,但我相信原始图像已被缓存以进行缩放。如果您实际上没有遇到内存不足或运行缓慢的具体问题,请不要为抢先优化而烦恼。否则,有一些技术可能会有所帮助。首先,您可能只想保留当前屏幕上的内容。使用 UITableView 和单元重用比使用裸 UIScrollView 更容易做到这一点。其次,对于我使用的一个包含大量缩略图的应用程序,我将它们缩放一次并将它们存储在数据库中。

    【讨论】:

      猜你喜欢
      • 2013-01-16
      • 2018-01-01
      • 2011-09-16
      • 2014-12-24
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多