为了准备iPhone 6中可能更大的屏幕,我们显然可以以编程方式围绕屏幕边界大小进行布局,但我们如何确保自定义xib文件的格式化?例如,我有一个在故事板中设置为320x145的自定义UITableViewCell。我可以以某种方式为不同尺寸的屏幕做好准备吗?
答案 0 :(得分:2)
如果你真的需要为传闻中的某些事情做准备,我会建议每个人used when preparing for the iPhone 5使用相同的方法:
[[UIScreen mainScreen] bounds]
(或者应用程序框架的高度,但是如果它存在则需要考虑状态栏高度)似乎没有特定的API。示例:
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
了吗?据我所知,我们可以在故事板中创建自由格式视图:
看起来这样(+ Auto Layout
)允许我们为灵活的界面类型做好准备。
答案 2 :(得分:1)
这次你可以做的绝对最好的事情(不仅仅是在各处做一堆)是在你的故事板中使用大小类。
大小类
iOS 8的尺寸等级可以设计一个带有iPhone和iPad自定义布局的通用故事板。使用大小类,您可以定义一次公共视图和约束,然后为每个支持的形状因子添加变体。 iOS模拟器和资产目录也完全支持大小类。