2010-11-24 39 views
0

我向我的mainviewcontroller的UiView中添加了一個子視圖,這與使用Formsheet風格的UIModalViewController類似。 (因此它不填寫TEH整個屏幕)爲什麼在InterfaceRotation後調整SubView的大小?

沒有如果設備旋轉子視圖以某種方式被調整到填滿整個MAINVIEW ... 即使我手動設置:

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone; 

它仍然autoresizes 。 爲什麼不能像其他子視圖一樣簡單地留在中間?

+0

-1沒有足夠的代碼來解決您的問題。 – 2010-11-24 02:21:37

+0

合法的問題。 – 2011-06-19 10:40:54

回答

2

好的,我想出了自己。

我不小心做了

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

,所以我改變了這種太

[self.view addSubview:rowCtrl.view]; 

和它的工作如預期。不管怎麼說,還是要謝謝你! 當然,再一個也有設置

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

否則它不會得到適當的時候界面旋轉中心。

0

視圖是否調整大小,或視圖在屏幕尺寸發生變化時保持相同大小?您可能需要UIViewAutoresizingFlexibleWidth和/或UIViewResizingFlexibleHeight。如果您使用這些值,則您的子視圖將調整大小以保持距屏幕邊緣的恆定距離;你的觀點會改變尺寸,但仍然居中。

相關問題