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

如何调整UIScrollView的大小以适应其内容?ios xcode,ios,objective-c,iphone,uiscrollview,resize,Ios,Objective C,Iphone,Uiscrollview,Resize,在我的应用程序(iphone和ipad)中,我有 1.MPV电影播放器 2.tableView 3.TextView 4.集合视图,全部在单个视图中 tableView和CollectionView中的条目数可能会有所不同。textView的内容也可能会因主数据而异 所有四个视图都被添加为scrollView的子视图。我希望scrollView根据内容自动调整其高度。我希望应用程序在iOS 7的iOS版本中运行。有没有办法做到这一点?在iOS 8中使用autolayout可能行得通。但我认为它在

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

1.MPV电影播放器 2.tableView 3.TextView 4.集合视图,全部在单个视图中

tableView和CollectionView中的条目数可能会有所不同。textView的内容也可能会因主数据而异

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


提前感谢。

用适当的方法在下面列出一些简单的事情

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

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

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

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

tableview、CollationView、textView内容大小固定?tableview和collectionview都有一个imageview和一个标签。但是对于textView,内容可能从一行到一个段落不等。是否在iOS8中工作?你想过什么方法吗?你试过什么吗?什么不起作用?实际上这个应用程序是由其他开发人员开发的。所以我的项目负责人告诉我它在ios8中工作,但在ios7中不工作。所以,现在在这个应用程序中,为了适应scrollview中的内容,我做了一些硬编码。我必须重建页面。有什么建议吗?我不认为这会改变scrollview的内容大小,您可以获取scrolview内容大小并自行提供给它..:)我应该在哪里设置此代码?在ViewDidDisplay中?我在ViewDidDisplay中使用了此代码。但是设置此高度前后scrollview的高度保持不变。您知道为什么吗?感谢您的回复