iOS开发准备更大的屏幕

时间:2014-07-10 14:46:51

标签: ios iphone

为了准备iPhone 6中可能更大的屏幕,我们显然可以以编程方式围绕屏幕边界大小进行布局,但我们如何确保自定义xib文件的格式化?例如,我有一个在故事板中设置为320x145的自定义UITableViewCell。我可以以某种方式为不同尺寸的屏幕做好准备吗?

3 个答案:

答案 0 :(得分:2)

如果你真的需要为传闻中的某些事情做准备,我会建议每个人used when preparing for the iPhone 5使用相同的方法:

  1. 下载并安装最新版本的Xcode
  2. 为您的应用设置6英寸的启动图像。这就是你获得新屏幕高度的方法(没有它,你将得到1136像素,顶部和底部有黑色边距)。
  3. 测试你的应用程序,并希望不做任何其他事情,因为如果你正确设置了自动调整大小的掩码,一切都应该神奇地工作。
  4. 如果没有,请使用正确的自动调整大小的蒙版调整视图布局,或者如果您只想支持iOS 6,请查看自动布局。
  5. 如果您需要特别针对较大的屏幕做某些事情,那么看起来您必须检查[[UIScreen mainScreen] bounds](或者应用程序框架的高度,但是如果它存在则需要考虑状态栏高度)似乎没有特定的API。
  6. 示例:

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == new screen height) {
        // code for 6-inch screen
    } else if (screenBounds.size.height == 1136) {
        // code for 4-inch screen
    }
    else {
        // code for 3.5-inch screen
    }
    

答案 1 :(得分:2)

你看过新的Xcode6 beta了吗?据我所知,我们可以在故事板中创建自由格式视图:

enter image description here

看起来这样(+ Auto Layout)允许我们为灵活的界面类型做好准备。

答案 2 :(得分:1)

这次你可以做的绝对最好的事情(不仅仅是在各处做一堆)是在你的故事板中使用大小类。

Whats new in Xcode

  

大小类

     

iOS 8的尺寸等级可以设计一个带有iPhone和iPad自定义布局的通用故事板。使用大小类,您可以定义一次公共视图和约束,然后为每个支持的形状因子添加变体。 iOS模拟器和资产目录也完全支持大小类。