根据屏幕尺寸显示/隐藏按钮

时间:2013-07-26 15:38:26

标签: ios cocoa-touch

是否可以显示/隐藏按钮,具体取决于用户是使用3.5英寸还是4英寸?

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

1 个答案:

答案 0 :(得分: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;
}