2011-01-22 7 views
1

私はアプリケーションを作成中です。サブモードをメインモードで横長モードで変換する方法

これには、1つのメインビューと4つのサブビューが含まれています。

私はこれら4つのビューすべてを、それらの尊重されたボタンアクションでサブビューとして追加します。

今、私は土地の風景と描写の両方に自分のアプリケーションをサポートする必要があります。

私がシミュレートした画像をランドスケープからランドスケープのサブビューに回転させると、回転しません。

このように表示されます。 link1link2

私は、デバイスが回転を検出したときに自分自身を変換する必要があることがわかりました。

私はどのように私は、

いずれかが私を助けてくださいすることができますすることができます見つけることができませんでした。

ありがとうございます。

答えて

1

まず、 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation を実装し、サポートされているすべての向きでYESを返します。

次に、あなたはそれに応じて- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)durationとセットアップあなたサブビューのプロパティを実装したり、サブビュー

+0

ためautoresizingMask適切に指定のどちらか - (無効)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation時間:(NSTimeInterval)期間 { \t test.autoresizingMask = UIViewAutoresizingFlexibleWidth; }これを試していますが、結果はありません – MaheshBabu

+0

willRotateToInterfaceOrientationにautoresizingMasksを指定しないでください:duration、フレームを変更します(通常)。あなたのコードを投稿してください – tux91

関連する問題