我有一个滚动视图,两边都有左右两个按钮。
当我点击滚动视图时将向左移动,当单击右键时,它将向右移动。我的滚动视图有20个按钮(大约)&点击每个按钮会执行一些操作。
一切都完美无缺,工作正常。
我唯一无法实现的是防止触摸滚动。我不希望用户手动滚动滚动视图。如何防止它通过触摸滚动并仍然能够单击滚动视图内的按钮?
答案 0 :(得分:96)
尝试设置yourScrollView.scrollEnabled = NO;
。这应该完全符合你的要求。
答案 1 :(得分:5)
Swift ,设置scrollView.isScrollEnabled = false
,它应该有效!
答案 2 :(得分:2)
Swift 3
self.scrollView.isScrollEnabled = false
答案 3 :(得分:1)
如果这些按钮是用户的唯一界面,请禁用Interface Builder中滚动视图的“User Interaction Enabled”选项。或者,以编程方式将userInteractionEnabled
属性设置为NO。
答案 4 :(得分:0)
也许您的问题是使用UIView.animate和以下选项时:
[.allowUserInteraction],未设置 。
设置此选项后,滚动视图应在点击时停止。