2014-02-19 50 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; 
相关问题