![]() |
1
109
任何滚动操作的通用解决方案如下:
[编辑]从iOS 4.3(可能更早)开始,这似乎也能起作用
|
![]() |
2
93
这在任何地方都没有记录,但这是iOS 6.1上测试的行为;iOS 7.1-可能也是以前的版本。 解决方案 停止正在运行的动画/减速非常简单:
基本上就是刘大卫在编辑后的回答中所说的。但我想说清楚,这两个API是 Swift 3:
|
![]() |
3
68
David Lui's accepted answer above 不适合我。这就是我最后要做的:
值得一提的是,我使用的是ios6.0iphone模拟器。 |
![]() |
4
22
这是我对滚动视图和所有其他相关子类所做的:
这设置了
斯威夫特
|
![]() |
5
20
停止滚动 敏捷的
|
![]() |
6
16
事实上。。。最“现代”的方式是-->
这将停用手势识别器,该识别器只负责滚动一小会儿,这将终止当前的触摸。用户需要抬起手指并将其放回原位才能再次开始滚动。 编辑:这实际上只是终止用户当前的拖动,但如果scrollview当前处于这种状态,则不会立即停止减速。要做到这一点,公认的答案编辑几乎是最好的方式xD
|
![]() |
7
5
最干净的方法是对UIScrollView进行子类化,并提供自己的setContentOffset方法。这会传递信息,
只有
如果你还没打开电源
然后,冻结:
|
![]() |
8
4
Deactivate UIScrollView decelerating
|
![]() |
9
3
禁用仅滚动用户交互(雨燕)
拖动后在滚动动画期间禁用(雨燕)
|
![]() |
10
1
SWift 5号+
使用
|
|
11
0
我在collectionview中尝试了以下方法:
|
![]() |
12
0
这对我来说很管用
... 作为扩展:
|
|
13
0
我只想在scrollview中的某个UIView是滑动过程中触摸的来源时禁用滚动。要将UIView移到UIScrollView之外,需要进行相当多的重构,因为我们有一个复杂的视图层次结构。
这是一个有点'黑客',但这是一个超级容易的变化,如果你使用的是一个锡伯或故事板,所有你需要做的是拖动鼠标的手势到子视图的问题。 |
![]() |
Laurent Crivello · 键盘不会以交互方式关闭 7 年前 |
![]() |
maral · UIScrollView约束不起作用 7 年前 |
![]() |
ap123 · Tableview插入行跳跃 7 年前 |
![]() |
7ball · 禁用taps事件,但不在UIScrollView上滚动 7 年前 |