【发布时间】:2013-07-19 04:45:55
【问题描述】:
我问这个问题只是为了提供信息并澄清我对iOS 应用程序(Retina 和non-retina 设备)中图像的概念。
我目前做的是
当我开发一个iPhone 应用程序并且我必须在UIButton 上使用Interface builder 显示图像时,我拍摄了两张图像,假设submit.png 按钮图像具有以下尺寸
- 100x100 像素 (submit.png)
- 200x200 px (submit@2x.png) 用于视网膜显示
在Interface builder 中,我将UIButton 的大小设置为100x100 px,它可以完美地工作。
问题:
我们为什么不只放置单个图像,比如说 submit.png
- 200x200 像素 (submit.png)
并在interface builder 中设置UIButton 大小为100x100 像素,retina 和non-retina 设备将使用相同的图像。
使用两张图片而不是一张视网膜大小的图片的真正原因是什么?
另一个类似的问题,
iPhone 5 仅在retina 显示中可用,但我们必须将其Default 图像放置为Default-568h@2x.png。为什么是 2 倍?
【问题讨论】:
-
您是否尝试过删除普通图像并直接在界面生成器上提供视网膜图像。即通过界面生成器直接在 UIButton 上分配 submit@2x.png。我们通常会这样做,并且它可以在正常设备中正常工作,因为我猜 UIButton 的大小会相同
-
是的,我通常会像你提到的那样做,但我想知道为什么 Apple 文档说要使用两个不同的图像,但我仍然无法获得任何真实的来源信息。
标签: iphone ios retina-display