刚刚升级到最新的Xcode和iOS6。 使用 XIB 创建新的视图控制器时,它默认为 iOS6 屏幕大小,但您可以手动更改此设置以查看应用在 iOS5 中的外观。
我的问题是,你打算有两个XIB,一个专门为iOS5设计,另一个在iOS6中设计;或者你使用某种自动调整大小的工具来处理所有事情?
谢谢。
在苹果开发板中有很多关于这个问题的讨论。我对此的看法:
如果可以使用自动调整大小或自动布局,请不要使用多个 XIB。
我敢打赌,在每个人使用的99%的视图中,这是完全可以管理的。表视图是轻而易举的,如果您的表视图需要 XIB,只需使用一个。如果 3.5" 和 4" 的视图明显不同,请使用两个 XIB。但尽量通过实施一个聪明的layoutSubviews
例程来避免这种情况。
父视图的
简单示例,始终将子视图bottomView
在底部和全宽对齐:
- (void)layoutSubviews
{
CGSize mySize = self.bounds.size;
CGRect bottomFrame = bottomView.frame;
bottomFrame.origin.y = mySize.height - bottomFrame.size.height;
bottomFrame.size.width = mySize.width;
bottomView.frame = bottomFrame;
}