如何调整UIScrollView的大小以适应其内容? ios xcode

时间:2015-03-14 12:39:14

标签: ios objective-c iphone uiscrollview resize

在我的应用程序中(对于iphone和ipad),我有

1.MPmoviePLayer 2.tableView 3.TextView 4.CollectionView,全部在一个视图中

tableView和CollectionView中的条目数可能会有所不同.textView也可能具有可变内容,具体取决于主要数据。

所有四个视图都被添加为scrollView的子视图。我希望​​scrollView根据内容自动调整其高度。我希望应用程序在iOS 7的iOS版本中运行。有没有办法做到这一点? autolayout可能在iOS 8中正常工作。但我认为它在iOS 7中不起作用。任何建议都被接受。

提前致谢。

2 个答案:

答案 0 :(得分:0)

在适当的方法中设置简单的东西。

int height = CGRectGetHeight(tableview.frame)+CGRectGetHeight(CollectionView.frame)
             +txtview.contentSize.height;

scrolview.contentsize = CGSizeMake(CGRectGetWidth(self.view.frame), height);

答案 1 :(得分:0)

在你的scrollViewDidScroll方法中尝试这个...可能是它的工作......

    self.scrollview.contentSize = CGSizeMake(self.scrollview.contentSize.width,self.scrollview.contentSize.height);