内部滑块在IOS中的水平滚动视图问题

时间:2016-10-21 15:50:53

标签: uiscrollview swift3 uislider

我的布局在 sliders中有多个scroll view,水平滚动。问题是当我尝试拖动滑块时它没有移动而是滚动视图本身水平滚动。如何解决这个问题? (在斯威夫特)

2 个答案:

答案 0 :(得分:0)

Swift 3解决方案

我遇到了类似的问题并通过设置

修复了它
scrollView.delaysContentTouches = false

<强>解释

根据Apple Docs

  

如果此属性的值( delaysContentTouches )为true,则滚动视图会延迟处理触摸式手势,直到它可以确定滚动是否为意图。如果值为false,则滚动视图会立即调用touchesShouldBegin(_:with:in :)   。默认值为true。

正如这个词暗示它延迟了内容触摸(即降低了子视图操作的优先级),导致在滚动期间无法响应的子视图内容更新。

当此属性设置为false时,它优先考虑子视图的操作(通过立即调用 touchesShouldBegin(_:with:in :) ),从而导致响应式子视图内容更新。

答案 1 :(得分:-1)

也许你叫UISlider“Lazy var”。让我们把它改成“让”