我的布局在 sliders
中有多个scroll view
,水平滚动。问题是当我尝试拖动滑块时它没有移动而是滚动视图本身水平滚动。如何解决这个问题? (在斯威夫特)
答案 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”。让我们把它改成“让”