刚刚升级到最新的Xcode,和iOS6。当您使用 XIB 创建一个新的视图控制器时,它默认为 iOS6 屏幕大小,但您可以手动更改此设置以查看您的应用程序在 iOS5 中的外观。
我的问题是,您是否打算拥有两个 XIB,一个专门为 iOS5 设计,另一个在 iOS6 中设计;还是您使用某种自动调整大小的工具来处理所有事情?
谢谢。
在 Apple Dev Boards 中已经有很多关于这个的讨论。我对此的看法:
如果您可以使用自动调整大小或自动布局,请不要使用多个 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;
}