0

アプリケーションのすべてのビューをポートレートモードで開発しました。ポートレートモードとランドスケープモードを柔軟に切り替えることができるようにする予定です。これに関連するドキュメントを読み、コントロールの位置を調整するオプションを提供しています(X、 Y)向きに基づいたxibですが、場合によっては十分ではありません。そのような場合、横向きは縦向きに比べて幅が広くなるため、新しい列を作成する必要があります。新しいビューを作成する必要がありますか?または処理する方法はありますか?

ありがとう、

4

2 に答える 2

1

この質問はかなり広く開かれています。それは、選択したデザインと達成しようとしていることに大きく依存します。一部のビューでは、UIViewAutoresizingMask を適切に設定するだけで簡単に再利用できます。これにより、親のサイズが変更されたときに拡大または縮小されるか、余白に固定されます。また、layoutSubviews をオーバーライドして、サイズが変更されたときのビューのサブビューの動作をさらに細かく制御することもできます。もう 1 つの設計は、さらにレベルを上げて、2 つの異なる ViewController を使用することです。1 つは方向ごとに 1 つずつ、まったく異なるビューを使用します。デバイスが回転すると、コントローラーはある種の派手なトランジションでビューを切り替えます。したがって、さまざまなオプションがあることがわかります。

于 2012-11-15T05:59:12.257 に答える
0

シンプルなデザインの場合、コントロールのフレームを変更するための方向メソッドを使用するために uiautoresizingmask を使用できると思います

于 2012-11-15T07:47:02.597 に答える