iPhone4 UI元素的像素尺寸是多少?

5

有人知道iPhone4的各种屏幕尺寸在哪里吗?我已经查看了MobileHIG,但我能找到的都是对旧版iPhone3G的参考。我应该假设所有先前的值都翻倍了(例如StatusBar = 40像素),还是有更准确的图示(例如下面隐藏在其他地方的那个)?

alt text

谢谢 Gary

2个回答

4

点是新的像素。

您仍然使用您习惯的数值,就像您仍在为3G / 3Gs开发一样。这些值的单位现在称为点而不是像素,以避免混淆。在旧款iPhone上,2x2个点的正方形等于屏幕上的2x2个像素。但是,在iPhone 4上,相同的正方形等于4x4个像素。UI元素会自动以适当的分辨率呈现,您提供的图像和其他内容将被缩放,除非您提供这些资源的高分辨率版本。

您可能需要阅读此文档以获取更多信息。


嗨,我了解,但是如果您想最大限度地利用当前的硬件并添加一个填充整个屏幕(除了状态栏)的UIImage呢?您需要知道在Photoshop中将图像大小调整为多少。 - fuzzygoat
1
是的,没错。为了实现这个目的,你只需将宽度和高度元素加倍,以点为单位衡量。例如:没有状态栏时,屏幕的尺寸为320x460点。因此,你需要两张图片来作为背景:background.png(大小为320x460像素)和background@2x.png(大小为640x920像素)。你在interfacebuilder或代码中选择较小的版本,iOS会在运行时自动选择适当大小的文件。 - Toastor

1

在编程中,你不应该假设屏幕的尺寸。如果你需要获取尺寸,应该通过API来读取。

不能保证尺寸甚至比例会永远保持不变。(iPhone、iPad和新款iPhone的分辨率大小和比例都不同。)

话虽如此,在iPhone 4上的尺寸应该是早期iPhone型号尺寸的两倍。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接