2011-04-21 96 views
2

我在導航控制器中有一個UIScrollVIew,我從導航控制器中提出了一個模態視圖控制器,它工作正常。當我關閉模式視圖控制器(來自父級)時,我的UIScroll視圖中的所有內容都會移動並且分頁被打破。滾動視圖的內容以編程方式添加,但scrollView是在IB中創建的。關閉模態視圖控制器導致佈局問題

+1

在UIScrollView控制器的viewWillAppear,viewDidAppear,viewWillDissappear,viewDidDissappear中會發生什麼? – griotspeak 2011-04-21 17:29:06

+0

我有同樣的問題,所以我添加了viewWillAppear方法,並放在一個NSLog中,事實證明,Modal View Controller消失後ScrollView變得更長。不知道爲什麼,但我現在重置了ScrollView框架,現在它正在工作 – petenelson 2011-07-19 21:01:54

回答

3

聽起來好像它與自動調整行爲以及自動調整掩碼一樣。在IB中,關閉ScrollView的「Autoresize Subviews」。

還檢查其自動調整掩碼:它有意義嗎?玩它的面具和麻煩拍攝。以編程方式創建視圖時,默認的autoresize掩碼可能會有意外的行爲。

+0

偉大而優雅的解決方案 – JSA986 2012-11-04 16:47:51

+0

您剛剛給了我兩天研究解決方案的解決方案,爲什麼我的轉換搞砸了我的佈局。它跟我的3D遊戲無關,只要加上'self.contentScrollView.autoresizesSubviews = NO'就行了。兩年半之後,我想向你表達我的謝意。 – Cyrille 2014-12-05 15:43:47

相關問題