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