【问题标题】:UISlider selected thumb image does not persist when dragging out of the slider拖出滑块时,UISlider 选择的拇指图像不会保留
【发布时间】:2021-02-03 02:29:41
【问题描述】:

我的滑块有两个缩略图,按以下方式设置:

seeker.setThumbImage(UIImage(named: "seeker-thumb-normal"), for: .normal)
seeker.setThumbImage(UIImage(named: "seeker-thumb-selected"), for: .highlighted)

这似乎工作得很好,除了当我开始拖动 UISlider 并将手指从滑块移到足够远时,即使我仍在跟踪,滑块也会将拇指图像恢复为 .normal。如何在整个跟踪事件期间保留选定的拇指图像?谢谢

【问题讨论】:

    标签: swift uikit uislider


    【解决方案1】:

    尝试继承 UISlider 并覆盖 trackRect(forBounds

    class YourSlider: UISlider {
        override func trackRect(forBounds bounds: CGRect) -> CGRect {
            let point = CGPoint(x: bounds.minX, y: bounds.midY)
            return CGRect(origin: point, size: CGSize(width: Your image width, height: your image height))
        }
    }
    

    并在您的代码中使用YourSlider 的实例而不是UISlider。想法无耻地抄袭了medium article作者的所有学分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 2015-07-17
      相关资源
      最近更新 更多