[英]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.