刚刚升级到最新的Xcode和iOS6。使用XIB创建新的视图控制器时,默认为iOS6屏幕大小,但您可以手动更改此视图,以查看应用在iOS5中的外观。
我的问题是,你打算有两个XIB,一个是专门为iOS5设计的,另一个是在iOS6中设计的;或者您是否使用某种自动调整工具来处理所有事情?
感谢。
答案 0 :(得分:1)
在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;
}