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