问题与iphone5

时间:2013-02-07 11:34:48

标签: iphone ios6

新款iPhone 5显示屏具有新的宽高比和新的分辨率(1136 x 640像素)。

开发新的或已经过渡的现有应用程序到新屏幕尺寸需要什么?我已经添加了适用于4英寸视网膜显示屏的闪屏。但我仍然在应用程序屏幕的顶部和底部得到88像素的间隙。

注意:我已启用AutoLayout。但我的类中的一些组件是由XIB创建的,其中一些是通过在实现文件中编写代码来创建的。

如果启用自动布局,那么我应该如何调整以编程方式创建的对象请专注于粗线并为我提供解决方案。我的UI非常复杂,这就是为什么我没有为不同的屏幕尺寸选择两个XIB的概念。

2 个答案:

答案 0 :(得分:0)

如果您启用自动布局,那么对于您在代码中创建的视图,您可以向其添加 NSLayoutConstraints (然后务必设置 -translatesAutoresizingMaskIntoConstraints 到NO)。

答案 1 :(得分:0)

if([UIScreen mainScreen] .bounds.size.height> = 568)         {            // rotationView.frame = CGRectMake(0,0,rotationViewWidth,rotationViewHeight + 88);         }

将此代码添加到您希望匹配新iPhone5方面的代码中,然后需要修改rotationView。 rotationViewHeight添加88,并且y修改了类似的

控制器:AViewController * aViewContrller = [[AViewController alloc] initWithNibName :( iPhone5?@“AViewController-5”:@“AViewController”)bundle:nil];