【发布时间】:2016-10-21 15:50:52
【问题描述】:
我的布局在一个水平滚动的scroll view中有几个sliders。问题是当我尝试拖动滑块时它不会移动,而是滚动视图本身水平滚动。如何解决这个问题? (在斯威夫特)
【问题讨论】:
标签: uiscrollview swift3 uislider
我的布局在一个水平滚动的scroll view中有几个sliders。问题是当我尝试拖动滑块时它不会移动,而是滚动视图本身水平滚动。如何解决这个问题? (在斯威夫特)
【问题讨论】:
标签: uiscrollview swift3 uislider
Swift 3 解决方案
我也遇到过类似的问题,通过设置解决了
scrollView.delaysContentTouches = false
说明
根据苹果文档
如果此属性 (delaysContentTouches) 的值为 true,则滚动视图会延迟处理触摸向下手势,直到它可以确定滚动是否是意图。如果值为 false ,滚动视图立即调用 touchesShouldBegin(_:with:in:) .默认值为 true。
顾名思义,它会延迟内容触摸(即降低子视图操作的优先级),导致滚动期间子视图内容更新无响应。
当此属性设置为 false 时,它会优先考虑子视图的操作(通过立即调用 touchesShouldBegin(_:with:in:))导致响应式子视图内容更新。
【讨论】:
也许您将 UISlider 称为“Lazy var”。让我们把它改成“让”
【讨论】: