小编jop*_*esk的帖子

带刻度线的UISlider(彩色像轨道)

我想知道最好的方法:

带刻度的UISlider(彩色)

我已经将标记添加为UIViews.例:

let tick = UIView(frame: CGRect(x: xPos, y: (slider.frame.size.height - 10) / 2, width: 2, height: 10))
tick.backgroundColor = UIColor.init(white: 0.7, alpha: 1)
tick.layer.shadowColor = UIColor.white.cgColor
tick.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
tick.layer.shadowOpacity = 1.0
tick.layer.shadowRadius = 0.0
tick.tag = i
slider.insertSubview(tick, belowSubview: slider)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,添加了7个滴答.控制这些子视图的颜色.我使用了标签,并且在滑块的值更改中,使用if-else语句,我将颜色更改为minimumTrackTintColormaximumTrackTintColor(绿色或灰色).例:

 if sender.value == 0 {
        slider.viewWithTag(1)?.backgroundColor = slider.maximumTrackTintColor
    }else if sender.value <= 5{
        slider.viewWithTag(1)?.backgroundColor = slider.minimumTrackTintColor
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢这样做...有更好的方法吗?

uislider ios swift

5
推荐指数
0
解决办法
1998
查看次数

标签 统计

ios ×1

swift ×1

uislider ×1