【发布时间】:2019-06-02 00:39:38
【问题描述】:
我正在学习使用 XCode 进行 iOS 开发。我创建了一个项目来实现我一直在学习的一些东西,并开始学习如何管理图像大小和在不同大小的屏幕上的位置,即 iPhone 8、iPhone 8+、iPad 等。我目前正在使用 XCode 10 Beta 和我注意到主情节提要上的视图大小是我选择查看为的任何设备的实际屏幕大小的一半:。例如,如果我选择 View As: iPhone 8 屏幕尺寸是 375x667 而不是像实际设备那样是 750x1334。我发现这一点是因为我创建了一个 100x100 像素的方形图像,并认为我可以在屏幕上排列 7 个。令我惊讶的是,这些图像占用的屏幕是我计算的两倍。
谁能告诉我为什么 XCode 中的屏幕视图是实际屏幕大小的一半?
我是否总是假设我的图形是我真正想要的大小的一半?
当我单击 XCode 故事板窗格中的空视图时,这是它为视图显示的分辨率。此外,当我从 Illustrator 导出我的图形时,会使用 @1x、@2x 和 @3x 变体导出。但是,当我将图像放置在 100x100px 的视图中时,它会占用大约 1/3 的屏幕,而不是我在分辨率为 750x1334 的 iPhone 8 上所期望的屏幕的 1/7。
编辑#2:所以在玩了更多 XCode 之后,我确实看到视图的分辨率是点而不是像素,但是,在 iPhone 8+ 视图的这个屏幕截图中:
我假设屏幕分辨率为 1080x1920 @3x,iPhone 8+ 的点分辨率为 360x640 而不是 414x736。
【问题讨论】:
-
“我是否总是假设我的图形大小是我实际想要它们的一半?”不,有些屏幕是单分辨率的,有些是双分辨率的,有些是三分辨率的。你不应该在意。从点中区分像素,并了解资产目录中的单、双和三分辨率图像(或使用特殊命名约定)。
标签: ios xcode interface-builder