当我想更改 `UISlider` 中的值时,scrollView 会向左滚动而不是滑块

Posted

技术标签:

【中文标题】当我想更改 `UISlider` 中的值时,scrollView 会向左滚动而不是滑块【英文标题】:When I want to change the value in the `UISlider`, the scrollView scrolls left instead of the slider 【发布时间】:2016-06-14 11:30:54 【问题描述】:

我在UICollectionView滚动方向horizontal中有UISlider

当我想更改UISlider 中的值时,scrollView 会向左滚动而不是滑块!!

我尝试将UITapGestureRecognizer/UISwipeGestureRecognizer 添加到滑块。

它没有帮助。

【问题讨论】:

添加你的一些代码。 这是常见问题。看看这些答案并尝试一下:***.com/questions/5222998/… 谢谢,但这不是我想要的 【参考方案1】:

现在可以了!我补充说:

override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? 

    if !self.userInteractionEnabled || self.hidden || self.alpha <= 0.01 
        return nil
    

    for subview:UIView in self.subviews
        let convertedPoint:CGPoint = subview.convertPoint(point, fromView: self)
        if let hitTestView: UIView = subview.hitTest(convertedPoint, withEvent: event) 
            if viewRating.frame.contains(point)
                delegate!.stopScrollCollectionView(true)
            else
                delegate!.stopScrollCollectionView(false)
            
            return hitTestView
        
    
    return self

【讨论】:

你把它加到了什么地方?

以上是关于当我想更改 `UISlider` 中的值时,scrollView 会向左滚动而不是滑块的主要内容,如果未能解决你的问题,请参考以下文章

使用 UISlider 将 UIImage 更改回原始图像的问题

UISlider 管理 UIPageViewController 分页

UISlider 的上次值和当前更改值

更新字段时,UITextField“值已更改”未触发

setValue 不移动 UISlider

当我在另一个单元格中选择一个值时如何更改单元格的值