2012-04-29 3 views
1

ナビゲーションバーのサブクラスとセグメント化されたコントロールで自動サイズ変更を設定しようとしています。私はインターフェイスビルダーではなく、コードでこれを行う必要があります。iPhoneの自動サイズ変更を設定する

私はこのインターフェイスの設定と同等のコードを望みます。

enter image description here

編集:

私はこれを試してみましたが、それは動作しません。

[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
+0

@JacquesCousteau編集を確認してください。動作しなかったことに注意してください。 – Vikings

答えて

4

View Programming Guideノート:自動サイズ調整の幅とサイズインジケータは、図を対照として

柔軟な幅と高さの定数[UIViewAutoresizingFlexibleHeightUIViewAutoresizingFlexibleWidth]前の図からは、同じ挙動を有します。しかし、マージン・インジケータの振る舞いと使用は事実上逆転される。 Interface Builderでは、マージンインジケータの存在は、マージンが固定サイズであることを意味し、インジケータがないことは、マージンが柔軟なサイズを有することを意味します。

あなたは左下、および右余白がは(デフォルト)を固定すること、及びトップマージンが柔軟になりたいです。これを試してください:

[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin]; 
+0

ありがとう、それは私の問題を解決した – Vikings

+0

私は助けることができてうれしい。 –

関連する問題