2014-02-19 101 views
0

我想了解滾動視圖如何與自動佈局配合使用。 我知道有兩種方法可以使它工作,純粹的版本或混合版本。我正在嘗試混合版本,繼本頁的recepi之後:https://developer.apple.com/library/ios/technotes/tn2154/_index.html獲取滾動視圖中內容視圖子視圖的高度

我有一個帶有contentView作爲第一個子視圖的滾動視圖。據蘋果recepi我需要這樣做:

[scrollView setContentSize:CGMakeSize(contentWidth,contentHeight)]; 

我已經把我的內容查看是600磅高,但是當我運行的應用程序,它只是記錄的屏幕大小,而不是內容查看的實際大小。

NSLog(@"%@", NSStringFromCGSize(self.scrollViewContent.bounds.size)); 

這個紀錄{320} 568

我到底做錯了什麼?

+0

scrollViewContent表示scrollview? – Mani

+0

scrollViewContent(UIView)是我的scrollview的第一個子視圖。 scrollViewContent包含其他視圖,如按鈕等。 – Trj

+0

這意味着你的scrollview有一個子視圖(scrollViewContent)。但其他視圖都是scrollViewContent的子視圖。正確? – Mani

回答

0

根據您的意見,視圖層次如下。背後的概念,即使您更改滾動視圖的內容大小,它也不會更改所有子視圖的大小。

---ScrollView 
    -----scrollViewContent 
      ------OtherViews 

如果要根據內容大小更改內容視圖的大小,只需更改內容視圖框的大小即可。

CGRect newFrame = self.scrollViewContent.frame; 
frame.size = scrollView.contentSize; 
self.scrollViewContent.frame = newFrame; 
相關問題