如何在 Interface Builder 中以正确的方式处理像素尺寸?例如,我有一个图像模型,其中所有尺寸和大小都以像素为单位:“此按钮从左侧有边距 - 30 像素,例如,此文本字段长 100 像素,依此类推”。所以如果我为 Retina 开发,我需要设置边距 60 pt与否?而在 IB 中只有 Retina 3.5 和 Retina 4,没有非 Retina。那么在 IB 中处理视网膜和非视网膜屏幕的正确方法是什么?如何正确设置 UI 元素的尺寸?
问问题
1900 次
2 回答
2
很可能您正在使用逻辑点而不是像素。这就是为什么你不应该担心视网膜和非视网膜的原因,因为 iOS 将在运行时将逻辑点转换为像素。
你说的时候是什么意思
在 IB 中只有 Retina 3.5 和 Retina 4,没有非 Retina
于 2013-09-02T13:26:40.400 回答
1
在 ios 中设计 UI 时,您需要记住所有度量都是以点而不是像素为单位的。因此,如果您有尺寸为 640x960 的模型,则需要将所有元素切割成两个版本,一个是非视网膜 (320x480),需要像往常一样命名,即 test.png 和尺寸为 (640x960) 的视网膜版本,命名为 test@2x。 .png 注意图片名称是一样的,只是@2x 不同,这实际上表示图片是retina iOS 会自动决定显示哪张图片,是test.png 还是test@2x.png。关于界面生成器中使用的测量值,您始终可以使用非视网膜尺寸进行计算,例如,如果您的按钮有 60px 的视网膜边距,您需要将值设置为 30。
于 2013-09-02T13:26:52.460 回答