-2

是否可以根据用户使用的是 3.5 英寸还是 4 英寸来显示/隐藏按钮?

例如,如果视图控制器加载了 3.5 英寸,则隐藏按钮,如果加载了 4.0 英寸设备,则显示按钮?

4

1 回答 1

0

您无法获得屏幕的物理尺寸,但您可以获得其分辨率。4" iPhone 5 和新的 iPod touch 有 320×568 点,而其他 iPhone 有 320×480。您可以使用[[UIScreen mainScreen] bounds].size.

当然,Apple 可能会发布一款像素尺寸与 4 英寸 iPhone 5 相同但使用 5 英寸(或其他)屏幕的新手机,或者他们发布一款尺寸完全不同的设备。理想情况下,您的代码应该为此做好准备,而不是假设这些维度是一成不变的。另一方面,这种变化通常不会在一夜之间发生。

因此,如果您想在具有“小”屏幕的设备上隐藏按钮,您可以执行以下操作:

- (void)viewDidLoad {
    self.myButton.hidden = [[UIScreen mainScreen] bounds].size.height <= 480;
}
于 2013-07-27T01:02:14.950 回答