在iPhone 5和其他设备上管理屏幕高度差异的最佳方法



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

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

目前我所做的是获取整个屏幕高度,并根据此高度设置其余的UI元素,例如高度* .7或高度* .5。

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

谢谢

您可以

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

例如:-

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

如果您正在为 iOS 6 构建,则可以使用自动布局功能。

在您看来,只需检查屏幕尺寸 像这样...

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

最新更新