【问题标题】:Slider inside Horizontal scroll view issue in IOSIOS中水平滚动视图问题内的滑块
【发布时间】:2016-10-21 15:50:52
【问题描述】:

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

【问题讨论】:

    标签: uiscrollview swift3 uislider


    【解决方案1】:

    Swift 3 解决方案

    我也遇到过类似的问题,通过设置解决了

    scrollView.delaysContentTouches = false
    

    说明

    根据苹果文档

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

    顾名思义,它会延迟内容触摸(即降低子视图操作的优先级),导致滚动期间子视图内容更新无响应。

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

    【讨论】:

    • 我有这个问题。我在 parentviewcontroller 中使用水平滚动视图。当我触摸chaildviewcontroller 中的滑块时,我禁用滚动它不起作用。请提供任何建议。
    【解决方案2】:

    也许您将 UISlider 称为“Lazy var”。让我们把它改成“让”

    【讨论】:

      猜你喜欢
      • 2017-02-03
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多