2017-09-20 88 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

完美,這很好!謝謝=) –