iphone - 防止uiscrollview通过触摸滚动

时间:2011-02-07 17:39:58

标签: objective-c iphone uiscrollview

我有一个滚动视图,两边都有左右两个按钮。

当我点击滚动视图时将向左移动,当单击右键时,它将向右移动。我的滚动视图有20个按钮(大约)&点击每个按钮会执行一些操作。

一切都完美无缺,工作正常。

我唯一无法实现的是防止触摸滚动。我不希望用户手动滚动滚动视图。如何防止它通过触摸滚动并仍然能够单击滚动视图内的按钮?

5 个答案:

答案 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],未设置
设置此选项后,滚动视图应在点击时停止。