2

UISegmentedControlをプログラムで画面に配置し(ナビゲーションバーの一部としてではなくスタンドアロン)、右側に固定したいので、autoresizingMaskをUIViewAutoresizingFlexibleLeftMarginに設定しました。

ただし、画面を回転させると、コントロールは元の位置に留まり、右(またはその他の場所)に移動しません。

autoresizingMaskの他のすべての可能な値(およびいくつかの組み合わせ)も試しましたが、まったく動きません。

同じ設定の画面上の他の要素は正しく移動します。

このViewController用のXIBはありませんが、同様のセグメント化されたコントロールを一時的に別のXIBに配置しようとしました。支柱を正しく設定すると、期待どおりに移動しました。

私は何が間違っているのですか?

4

1 に答える 1

1

ビュー コントローラの viewDidLoad メソッドに、次のログ ステートメントを配置します。

NSLog(@"%@", [self.view recursiveDescription]);

これにより、View Controller のビュー階層がログアウトされます。ログから問題の場所が明確でない場合は、ログを質問に追加してください。さらにサポートさせていただきます。

于 2011-07-17T08:54:25.933 に答える