我有一个 UIScrollView
,我正在尝试正确设置 contentSize
。
scrollView.frame.size
的输出是(600.0, 600.0)
。这些是我在 Storyboard 中看到的相同数字。奇怪的是,如果我执行 scrollView.contentSize = CGSize(600, 600)
,我会得到一个带有很多 可滚动空间的 ScrollView 。直觉上,如果 contentSize
等于 ScrollView 的大小,则应该没有可滚动空间,而且肯定不会有很多。我的尺码有什么问题吗?
编辑:我应该补充一点,我的 zoomScale
设置为某个数字 < 1
最佳答案
scrollView.frame.size
的输出是 (600.0, 600.0)
只有在 viewDidLoad
或 viewWillAppear
.这是因为在这些方法中还没有设置Autolayout。
如果您尝试在 viewDidAppear
中记录 scrollView.frame.size
,那么您将根据屏幕尺寸获得正确的 ScrollView 帧尺寸(假定 Autolayout
已正确实现),这将比 contentSize
小得多。
这就是为什么在设置 scrollView.contentSize = CGSize(600, 600)
时会获得大量可滚动空间的原因。
关于ios - ScrollView 框架宽度比内容大小宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595257/