最新の Xcode と iOS6 にアップグレードしました。XIB を使用して新しいビュー コントローラーを作成すると、デフォルトで iOS6 の画面サイズになりますが、これを手動で変更して、アプリが iOS5 でどのように表示されるかを確認できます。
私の質問は、1 つは iOS5 用に特別に設計され、もう 1 つは iOS6 用に設計された 2 つの XIB を用意するつもりですか? または、何らかの自動サイズ変更ツールを使用してすべてを処理しますか?
ありがとう。
これに関しては、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;
}