0

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

开发新的应用程序或将现有的应用程序转换到新的屏幕尺寸需要什么?我已经添加了适用于 4 英寸视网膜显示器的启动画面。但是我的应用程序屏幕的顶部和底部仍然有 88 像素的间隙。

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

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

4

2 回答 2

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];

于 2013-03-28T08:42:28.003 回答
0

如果您启用Auto Layout,那么对于您在代码中创建的视图 - 您可以将NSLayoutConstraints添加到它们(然后确保将-translatesAutoresizingMaskIntoConstraints设置为 NO)。

于 2013-02-07T14:45:13.823 回答