首页 > 解决方案 > 设置不同颜色的 UISlider 角的 setMinimumTrackImage

问题描述

我目前正在解决一组问题,我需要将 UISlider 的左右角设置为不同的颜色。

目前,这就是我到目前为止所得到的。

在此处输入图像描述

如果您注意到,在右侧,如果我不使用最大轨道图像进行更改,我会得到结果,但是当我开始更改最小轨道图像以对 x 的某些位置产生一些颜色变化时,我没有得到四舍五入形状。我试图在 Debug View Hierarchy 上可视化它,它确实属于同一层。

下面是我想要实现的代码。

    let color = UIColor.green
    color.setFill()
    context.translateBy(x: 0, y: image.size.height)
    context.scaleBy(x: 1.0, y: -1.0)
    context.clip(to: CGRect(x: 0, y: 0, width: 20, height: image.size.height), mask: image.cgImage!)
    context.fill(CGRect(x: 0, y: 0, width: 20, height: image.size.height))
    let coloredImg = UIGraphicsGetImageFromCurrentImageContext()

我在这里有什么遗漏吗?

标签: iosswiftuislider

解决方案


推荐阅读