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中水平滚动视图问题内的滑块的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUi 中水平组合和打破垂直滚动视图?

在 Table View Controller 中水平滚动 UITableView

UITableView 中水平 UICollectionView 的表格视图单元格大小

word 中水平滚动条与垂直滚动条怎样设置与取消??

UICollectionView 中水平滚动的单元格消失

在 tableview 中水平滚动以及正常的垂直滚动