我有一个使用EMPageViewController显示一组新手幻灯片的应用。我的理解是底层滚动视图使用分页模式来显示幻灯片。
更新到iOS11后,我看到幻灯片突然跟随手指,因此它们可以拖动并上下弹跳。我希望分页滚动视图只能水平滚动。
如何仅在iOS11中将分页滚动视图限制为水平滚动?
我尝试了这个但是没有用
pageViewController.scrollView.alwaysBounceVertical = false
答案 0 :(得分:4)
这解决了问题:
if #available(iOS 11.0, *)
{
self.scrollView.contentInsetAdjustmentBehavior = .never
}
确定调整后内容偏移的行为。这个 property指定如何使用安全区域insets来修改 滚动视图的内容区域。
contentInsetAdjustmentBehavior是iOS 11中的新增功能>默认值是自动的。
当滚动视图为时,内容始终垂直调整 当前由a显示的视图控制器的内容视图 导航或标签栏控制器。如果滚动视图是水平的 可滚动,水平内容偏移也在那里调整 非零安全区域插入。
这使得我的一些UIScrollView卷轴比它们除外。