如何快速将UIScrollView和UIViewController调整为其内容的大小?

问题描述

我正在制作一个iOS应用,它在iPhone上看起来不错,但是在iPad上,由于屏幕较大,滚动视图的末尾有空白。我只是想通过将滚动视图和其中的内容视图缩小到内容的末尾来消除该空白。这也意味着视图控制器也需要调整大小,因为视图控制器的高度增加到了与滚动视图相同的高度。滚动视图内部的内容视图设置为视图控制器的“等宽”,尽管我不确定这是否重要。我已经看过this StackOverflow帖子并实现了此扩展名:

extension UIScrollView {
    func resizeScrollViewContentSize() {
        var contentRect = CGRect.zero
        for view in self.subviews {
            contentRect = contentRect.union(view.frame)
        }
        self.contentSize = contentRect.size
    }

}

老实说,我不太了解这段代码,它似乎也没有做任何事情。如果我可以在视图控制器中用约束或其他方式解决此问题,那将是很好的,但是如果我也必须使用代码,那很好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)