Ios 在iMessage应用程序之间滑动时,尝试防止在collectionView中滚动

Ios 在iMessage应用程序之间滑动时,尝试防止在collectionView中滚动,ios,swift,uicollectionview,imessage,imessage-extension,Ios,Swift,Uicollectionview,Imessage,Imessage Extension,iMessage能够通过向左或向右平移在应用程序之间滑动。当滑动足够远/足够快时,将显示新的视图控制器。我的问题是,当我刷到一个新的应用程序时,如果我垂直移动手指,我的collectionView中的标签会上下滚动。当我从一个应用程序到下一个应用程序时,我希望标签保持在原位 以下是我的意思的一个例子: (单击图像以查看gif…) 以下是我尝试过的对我不太有效的方法: //using the scrollViewDelegate override func scrollViewDidScroll

iMessage能够通过向左或向右平移在应用程序之间滑动。当滑动足够远/足够快时,将显示新的视图控制器。我的问题是,当我刷到一个新的应用程序时,如果我垂直移动手指,我的collectionView中的标签会上下滚动。当我从一个应用程序到下一个应用程序时,我希望标签保持在原位

以下是我的意思的一个例子:

(单击图像以查看gif…)

以下是我尝试过的对我不太有效的方法:

//using the scrollViewDelegate
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView.contentOffset.x != 0 {
        scrollView.isScrollEnabled = false
    }
}

^这将起作用,但禁用滚动,直到再次加载视图或用户向左或向右拖动。所以这根本不是一个解决方案。

您是否尝试过
clipsToBounds=true
?您建议我将此代码放在哪里?viewDidLoad或ViewWillLoad此操作无效您尝试过
clipsToBounds=true
?您建议我将此代码放在哪里?viewDidLoad或ViewWillLoad此操作无效