0

デバイスで同期を表示するために使用するカスタムUIViewがありますが、向きが変わってもデバイスと一緒に回転しません。他のすべては問題なく回転しますが、サブクラス化されたuiviewを確実に回転させるために欠けているものはありますか?

4

2 に答える 2

1

プログラムで:

 - (BOOL)shouldAutorotate{
        return YES;
    }

これを追加。お役に立てれば..

または、ターゲット設定に移動して、回転させたい方向をクリックしますが、これはすべてのビューコントローラに影響します。

于 2013-01-19T07:26:06.380 に答える
0

次のいずれかの方法に従うことができます。

1-UIViewをサブクラス化するクラスを作成し、.m(実装ファイル)のshouldAutorotateをオーバーライドします。次に、このカスタムUIViewクラスをviewControllerに含めて、オブジェクトを作成します。

2-UIViewクラスのカテゴリを作成する

注:-iOS6をサポートするアプリを構築する場合は、要件に適用されるメソッドを含めることを忘れないでください

 >>>>>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
 >>>>- (BOOL)shouldAutorotate;
 >>>>- (NSUInteger)supportedInterfaceOrientations;
 >>>>- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation;

カテゴリの例:-

       @interface UIView (Additions)

       @end

       @implementation UIView (Additions)

           - (BOOL)shouldAutorotate{
              return YES;
                    }

       @end
于 2013-01-19T09:16:16.537 に答える