我的问题如下:我有一个UIScrollVIEw,它只能水平滚动.在这里它垂直滚动20px(奇怪的是:它看起来与状态栏的高度相同).
我尝试打印内容大小,y偏移量和UIScrollVIEw的高度,如下所示:
print(horizontalscrollview.contentSize)print(horizontalscrollview.bounds.size.height)print(horizontalscrollview.contentOffset.y)
我明白了:
(1125.0,667.0). // scrollvIEw content size667.0. // scrollvIEw height-20.0 // content offset (y)
我知道scrollVIEw内容大小高度必须是< = scrollVIEw height.正如你所看到的那样. 我使用约束将3个UIVIEwController水平堆叠.除了这个问题,它运作良好. 另一个事实:它在Swift 4和Xcode 9之前有效……我不知道这是不是原因. 你有什么想法吗?在此先感谢您的帮助.
解决方法 在Swift 4和Xcode 9中,内容插入可以自动调整.尝试设置您的scrollvIEw的行为不调整它.if #available(iOS 11,*) { scrollvIEw.contentInsetAdjustmentBehavior = .never}总结
以上是内存溢出为你收集整理的ios – 在UIScrollView Swift中禁用垂直滚动全部内容,希望文章能够帮你解决ios – 在UIScrollView Swift中禁用垂直滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)