1

最新の Xcode と iOS6 にアップグレードしました。XIB を使用して新しいビュー コントローラーを作成すると、デフォルトで iOS6 の画面サイズになりますが、これを手動で変更して、アプリが iOS5 でどのように表示されるかを確認できます。

私の質問は、1 つは iOS5 用に特別に設計され、もう 1 つは iOS6 用に設計された 2 つの XIB を用意するつもりですか? または、何らかの自動サイズ変更ツールを使用してすべてを処理しますか?

ありがとう。

4

1 に答える 1

1

これに関しては、Apple Dev Boards で多くの議論が行われてきました。これに対する私の見解:

自動サイズ変更または自動レイアウトを使用できる場合は、複数の XIB を使用しないでください。

誰もが使用するビューの 99% に賭けますが、これは完全に管理可能です。テーブルビューにXIBが必要な場合は、1つだけを使用してください。3.5 インチと 4 インチで表​​示が大きく異なる場合は、2 つの 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 に答える