1

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

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

谢谢。

4

1 回答 1

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;
}
于 2012-09-25T17:13:16.693 回答