0

ユーザーにテキストを含む 2 つのボックスを表示する Interface Builder で UIView を作成しようとしています。この UIView は、横向きモードと縦向きモードの両方をサポートする必要があります。

縦向きの場合、2 つのボックスは水平方向の中央に配置し、互いの下に配置する必要があります。下の写真のように: ポートレート モード http://img176.imageshack.us/img176/5899/screenshot20100403at709.png

ただし、横向きの場合は、2 つのボックスが垂直方向に中央に並んで表示されるはずです。下の写真のように: ランドスケープ モード http://img40.imageshack.us/img40/1669/screenshot20100403at728.png

これは、自動サイズ変更オプション (またはその他の IB オプション) のみを使用して可能ですか? または、方向変更イベントでコード内のビューを再レイアウトする必要がありますか? IBのみを使用することをお勧めします。

上のボックスの上と左の余白をロックし、下のボックスの下と右の余白をロックしてみました。しかし、問題は、それが機能するためには、1 つのボックスが縦向きから横向きに変わるときに 2 つのボックスを縮小する必要があることです。

4

2 に答える 2

1

2 つのビューを作成し、同じモデルを使用します。これにより、コードが大幅に簡素化されることがわかりました。ただし、1 つのビューに固執する場合は、ローテーションで配置してください。

于 2010-04-05T00:42:47.110 に答える
1

私は以前にこのようなことをしました..

私がしたことはコードによって行われました.. willRotateToInterfaceOrientation:duration:メソッド呼び出しで、ビューの中心点を再プロットします..

わたしにはできる :)

于 2010-08-25T03:53:37.097 に答える