0

在 GUI 向导提供的选择中,我为每个带有“iPhone”家族的 viewController 做了一个笔尖。我让它在 iPad 和 iPhone 上工作(没有单独的 iPad 笔尖),因为我不会被打扰,我不明白这一点。我宁愿只为所有人准备一个笔尖(尤其是现在新的 iPhone 5 已经推出(屏幕尺寸不同)。

在我在 iPad 上的一个页面上,视图左对齐并且 iPhone 的大小(因为家庭:iPhone)。让这些笔尖同时工作的最佳方法是什么?初始化 viewControlers 后是否需要重置 frame.width 和 frame.height?IE 通过将其设置为 window.width 之类的东西?

编辑:我想出的是下面,这将是安全代码吗?

在每个 VC 的每个 viewDidLoad 方法中,我都会这样做:

self.view.frame = [[UIScreen mainScreen] bounds];
4

1 回答 1

1

为 iPhone 和 iPad 界面使用一个 xib/nib 文件的最佳方法是为您UIViewAppleDocs设置适当的自动调整掩码:

一个整数位掩码,用于确定接收器在其父视图的边界发生变化时如何调整自身大小。

在 iOS 6 中,它现在发布了进行自动调整的新方法:

使用布局约束自动定位视图(iOS 6 及更高版本)。您覆盖 updateViewConstraints 以添加视图尚未配置的任何必要的布局约束。此方法的实现必须调用 [super updateViewConstraints]。

您可以尝试在此处找到更多信息:Cocoa Auto Layout Guide

于 2012-10-04T01:57:06.230 回答