ios - 设置不同颜色的 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()
我在这里有什么遗漏吗?
解决方案
推荐阅读
- typescript - typescript 根据实例属性识别类实例的类型
- flutter - 如何通过按下/点击 Flutter 中的按钮来调用提供程序以及导航到其他页面..?
- java - 将 com.mikepenz v3 迁移到 v5
- ruby - 如何在厨师的另一本食谱中使用库方法?
- json - 如何从具有 JSON 对象的数组列表中获取键的值
- mysql - MySQL - 加入最近的性能问题
- java - Spring中的预定注释(每个值在一定时间后调用)
- c++ - C++ 中的文件范围变量在 gcc 和 clang 中进行了不同的优化
- android - 如何在 Firebase Analytics 中查看事件参数?
- python - 在终端正在进行的脚本中打印循环编号