pipe理iPhone 5和其他屏幕高度差异的最佳方法

pipe理iPhone 5和其他版本屏幕高度差异的最佳方法是什么?

如果我们使用故事板或xib,它将相应地调整它。 但是如果整个视图是以编程的方式构build的,我们如何处理这个问题。

目前我所做的是我得到整个屏幕高度,并根据这个高度设置其余的UI元素,如高度* .7或高度* .5 ..

但仍然没有给我最好的经验。

谢谢,

您可以检查[UIScreen mainScreen].bounds.size.height (可以将其用作静态方法或执行#define ),并根据屏幕高度进行屏幕devise。 另一种方法是使用view.autoresizingMask属性来调整视图。

例如: –

 view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

如果您正在构buildiOS 6,则可以使用自动布局function。

在你的viewDidLoad只是检查屏幕大小像这样…

 - (void)viewDidLoad { [super viewDidLoad]; CGRect screenBounds = [[UIScreen mainScreen] bounds]; if (screenBounds.size.height == 568) { //iPhone 5 } else { // iPhone 4 } }