【发布时间】:2011-06-24 19:07:05
【问题描述】:
当我使用界面生成器时,我看到视图的大小是 480X300,这是为什么呢? iphone屏幕不是960X640px吗?
【问题讨论】:
标签: iphone cocoa-touch uiview uikit
当我使用界面生成器时,我看到视图的大小是 480X300,这是为什么呢? iphone屏幕不是960X640px吗?
【问题讨论】:
标签: iphone cocoa-touch uiview uikit
这些实际上是“点”。取决于UIDevice scale 参数点转换为 480*320(正常显示)或 960*640(视网膜显示)。
【讨论】:
@2x 后缀命名。因此,如果您的图片是 foo.png,则将视网膜版本命名为 foo@2x.png。
您还可以阅读 Apple 文档,其中详细解释了点和像素之间的区别:Points Versus Pixels
【讨论】:
旧款 iPhone(如 iPhone 3GS)的显示屏为 480x320,而 iPhone 4 的显示屏为 960x640(称为视网膜显示屏)。 在 Retina 显示器上,任何用户界面元素都将放大到 2 倍。 顺便说一句,这些不是“点”,而只是“像素”。如果它们是“点”,iPhone 4 会比 iPad 大。
【讨论】:
还要注意“缺少 20 个像素”(300 而不是 320)是由于状态栏造成的。如果您在 CMD-1 属性检查器的“模拟用户界面元素”中选择“未指定状态栏”,那么您将获得完整的 320 高度。
【讨论】:
要了解如何根据 iPhone 版本处理屏幕/显示大小,请阅读这篇文章:Supporting High-Resolution screens
【讨论】: