我应该有两个XIB来处理iOS5和iOS6吗?

时间:2012-09-25 17:06:48

标签: xib ios6

刚刚升级到最新的Xcode和iOS6。使用XIB创建新的视图控制器时,默认为iOS6屏幕大小,但您可以手动更改此视图,以查看应用在iOS5中的外观。

我的问题是,你打算有两个XIB,一个是专门为iOS5设计的,另一个是在iOS6中设计的;或者您是否使用某种自动调整工具来处理所有事情?

感谢。

1 个答案:

答案 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;
}