我正在使用 UIViewContentModeScaleAspectFit 将大小为 2480 × 3508 的 UIImage 加载到 UIImageView 中。我在加载此图像时收到内存警告。当我在此 UIImageView 中加载一些此尺寸的图像后,应用程序崩溃了。有什么方法可以解决这个问题吗。
此问题的解决方案包括加载图像的缩放版本 (*1),或者您可以选择在 CATiledLayer(*2) 的帮助下以全分辨率显示它。
- [UIImage imageWithCGImage:比例:方向:];
- CATiledLayer 示例 http://bill.dudney.net/roller/objc/entry/catiledlayer_example
附录:如果您的图像源是照片库,ALASSet 会提供已缩放的图像至全屏和全分辨率图像。您可以将两者与 CATiledLayer 结合使用。全屏图像将添加到 CATiledLayer 下方的图层中,以在您等待 CATiledLayer 中的图块加载时充当占位符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)