0

アプリに UIInterfaceOrientation の変更を追加しています。私のアプリはタブ ベースでもナビゲーション ベースでもありません。他のものの上にサブビューを追加しています。

インターフェイスの向きの変更が機能しない理由に関するドキュメントを確認しました。 http://developer.apple.com/library/ios/#qa/qa1688/_index.html

メイン ウィンドウがインターフェイスの向きの変更を制御していることがわかりました。

しかし、私のアプリはタブベースでもナビゲーションベースでもないので、それを実現する方法はまだありますか?

PS:私のアプリでは、追加されたサブビューではなく、インターフェイスの向きの変更に対してのみ起動画面が正しく機能しています。

助けてください

前もって感謝します。

4

2 に答える 2

1

サブビューのサイズを変更するには、次のメソッドを使用します。またはautoresizingMaskを使用する

 -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
  {
    if(toInterfaceOrientation == UIInterfaceOrientationPortrait){

        viewInformationContainer.frame = CGRectMake(0, 61, 320, 403);// here you can change resize or subviews


    }
    else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight || toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {

        viewInformationContainer.frame = CGRectMake(0, 0, 480, 227);//here you can change resize or subviews


        }
}

うまくいけば、これはあなたを助けるでしょう...

于 2012-05-11T03:38:07.537 に答える