【发布时间】:2012-08-31 13:32:18
【问题描述】:
对于通用应用,如果只使用 ipad 视网膜图像,那么对于 iphone 是否会降低性能?由于 iphone 将使用相同的图像,因此 UIImageview 将根据屏幕大小对其进行缩放。
问候
【问题讨论】:
标签: iphone ios performance retina-display ios-universal-app
对于通用应用,如果只使用 ipad 视网膜图像,那么对于 iphone 是否会降低性能?由于 iphone 将使用相同的图像,因此 UIImageview 将根据屏幕大小对其进行缩放。
问候
【问题讨论】:
标签: iphone ios performance retina-display ios-universal-app
当您为通用应用创建图像时,假设您创建了一个名为“示例”的图像。
您应该保存以下内容:
所以,不管你从哪里调用它,你只要这样调用它,假设 myImageView 是一个 UIImageView 对象:
[myImageView setImage:[UIImage imageNamed:@"example"]];
操作系统负责为所需设备找到正确的图像。
【讨论】:
性能不应大幅下降(甚至在大多数情况下明显下降)。但是,图像质量可能会。
假设一个 100px 方形的 Retina iPad 图片,这将在非视网膜 iPad(50px 方形)上缩放到 50%,它可能看起来不错。但是,除非您将 iPhone 界面设计为使用具有类似简单缩放比例的图像,否则您可能会发现 UIImageView 的缩放比例(或 UIButton 的或...)不如您想要的那样优雅。
您可以使用技巧来最小化这种情况(Thomas Fuchs 在http://retinafy.me/ 的书中所涵盖的内容),但如果您提供优化的图像,图像质量不会那么好对于每个设备和分辨率。
【讨论】: