ios - ScrollView 框架宽度比内容大小宽?

标签 ios swift

我有一个 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) 只有在 viewDidLoadviewWillAppear .这是因为在这些方法中还没有设置Autolayout。

如果您尝试在 viewDidAppear 中记录 scrollView.frame.size,那么您将根据屏幕尺寸获得正确的 ScrollView 帧尺寸(假定 Autolayout 已正确实现),这将比 contentSize 小得多。

这就是为什么在设置 scrollView.contentSize = CGSize(600, 600) 时会获得大量可滚动空间的原因。

关于ios - ScrollView 框架宽度比内容大小宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595257/

相关文章:

ios - Xcode 7.0.1 with CocoaPods 应用程序编译错误退出代码 1

com.apple.root.default-qos 中的 iOS 13 SIGABRT

swift - 使用 Swift 对增长的时间序列进行峰值检测

ios - 在函数内修改数组不起作用

ios - ReactNative TextInput iOS 不可见

ios - 更改 View Controller 时保持滚动位置

swift - 如何正确使用Scenekit的类别 mask 、碰撞 mask 和物理体、contactTestBitMask并做出适当的碰撞?

ios - 哪种方法是估计拍摄对象尺寸的最佳方法?

ios - CustomView UIBarButtonItem 适用于 iPhone 6 以外的所有手机

ios - 为什么新类必须是某些东西的子类?