2017-09-20 53 views
1

我有一个应用程序,它使用EMPageViewController来显示一组入门幻灯片。我的理解是,底层滚动视图使用分页模式显示幻灯片。iOS11分页滚动视图突然可以垂直滚动

在更新到iOS11后,我发现突然出现幻灯片沿着手指,因此它们可以拖动并上下反弹。我期望页面滚动视图只能水平滚动。

如何限制分页滚动视图只在iOS11中水平滚动?

我试过,但没有奏效

pageViewController.scrollView.alwaysBounceVertical = false 

回答

4

此修复该问题:

if #available(iOS 11.0, *) 
{ 
    self.scrollView.contentInsetAdjustmentBehavior = .never 
} 

行为确定调整内容偏移。这个 属性指定如何使用安全区域插入来修改滚动视图的内容区域 。

contentInsetAdjustmentBehavior是iOS 11的新增功能,默认值为自动。

内容总是调节垂直当滚动视图是当前由 导航或标签栏控制器显示的视图控制器的 内容视图。如果滚动视图可水平滚动 ,则在 为非零安全区域插页时,也会调整水平内容偏移量。

这使得我的一些UIScrollView滚动比他们被排除的更多。

+0

完美,这很好!谢谢=) –