繁体   English   中英

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

[英]Best way to manage screen height differences on iPhone 5 and others

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

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

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

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

谢谢,

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

例如: -

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

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

在您的viewDidLoad中,只需检查屏幕尺寸,就像这样...

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM