ios - 在 raywenderlich.com 文章中设置 CALayer 颜色
问题描述
我对这篇文章有疑问https://www.raywenderlich.com/7595-how-to-make-a-custom-control-tutorial-a-reusable-slider
我代替
var trackTintColor = UIColor(white: 0.9, alpha: 1) {
didSet {
trackLayer.setNeedsDisplay()
}
}
和
var trackTintColor = UIColor(red: 56, green: 81, blue: 117, alpha: 1) {
didSet {
trackLayer.setNeedsDisplay()
}
}
在RangeSlider.swift中。
但是我想要的颜色不会出现,并且 RangeSlider 没有背景颜色。
你能告诉我为什么吗?我怎样才能让 RangeSlider 具有我想要的颜色?
谢谢阅读。
解决方案
组件的取值范围UIColor
必须在 0.0 和 1.0 之间,这在第一个示例中非常明显。
您可以将UInt8
值除以 255(作为浮点数以获得正确的浮点结果)
var trackTintColor = UIColor(red: 56.0/255.0, green: 81.0/255.0, blue: 117.0/255.0, alpha: 1.0) { ...
或预先计算值,或在资产目录中定义颜色
推荐阅读
- python - 在熊猫中动态替换所有列的最后一个字符
- java - calculate the percentage increase or decrease in a list of values in java
- python - 如何在 matplotlib 中注释单元格网格?
- python - 为什么 qlite3.OperationalError: no such column: loginsignup_customusers.password 在创建 CustomUser 和 CustomUserManager 时?
- wordpress - Woocommerce -> 分析 -> 订单添加客户计费电话以报告和 Excel 导出
- azure - LUIS 给出 403 错误“超出通话量配额”。使用创作资源 F0 在门户中进行测试时
- jmeter - JMeter HTML 仪表板报告未显示第 99.9 个百分位(浮点数)
- asp.net - ASP.NET MVC @html.editorfor 的行为类似于必需,我希望它不是必需的
- c - 如何摆脱 Visual Studio 项目中的警告 C4142?
- r - 包 log4r-mongoDB 集成