2010-11-24 14 views
0

メインビューコントローラーのUiViewにサブビューを追加しています。これは、FormsheetスタイルのUIModalViewControllerと同様の方法で表示されます。InterfaceViewの後にサブビューのサイズを変更するのはなぜですか?

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone; 

それはまだautoresizes:デバイスは、私は手動で設定しても ...サブビューは何とか全体MAINVIEWを埋めるためにリサイズされます回転している場合はありません

を(それはtehの画面全体を埋めていません) 。 なぜ他のサブビューと同じように真ん中に留まるのですか?

+0

-1問題を解決するコードが不十分です。 –

+0

正当な質問です。 –

答えて

2

私はそれを自分で考え出しました。

私が誤って

[self.view.superview addSubview:rowCtrl.view]; 

ので、私は

[self.view addSubview:rowCtrl.view]; 

すぎて、これを変更しなかったし、意図したようにそれが働きました。とにかくありがとう!もちろん は、その後、1もインターフェースが回転すると、それ以外の場合は適切にセンタリングされません

rowCtrl.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

を設定する必要があります。

0

ビューのサイズが変更されていますか、または画面のサイズが変更されているときにビューが同じサイズになっていますか? UIViewAutoresizingFlexibleWidthおよび/またはUIViewResizingFlexibleHeightが必要な場合があります。これらの値を使用すると、サブビューのサイズが画面の端から一定の距離になるようにリサイズされます。あなたのビューはサイズが変わりますが、中央に置かれます。

+0

まあ、ポイントは、サイズを変更したくないということです。私は同じままにしたい、中央に留まることを望む。私は現在、画面全体を満たすためにサイズを変更していると言っていました。 – Bersaelor

関連する問題