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



刚刚升级到最新的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;
}

最新更新