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 } }
- 缩进自定义表格视图单元格
- instantiateInitialViewController和instantiateViewControllerWithIdentifier之间有什么区别?
- 在初始化时改变故事板中的UINavigationController的rootviewcontroller
- 在iOS中将单元格添加到UITableView的底部
- 显示密码/ Pincode启动应用程序 – 故事板
- 如何在didReceiveMemoryWarning中使用storyboard卸载视图并重新创build视图
- 故事板segue在UITableView的didSelectRow之前被调用
- UIButton在UIScrollView中不工作/可点击
- IOS故事板:恢复ID就像故事板ID?