在 raywenderlich.com 文章中设置 CALayer 颜色
Posted
技术标签:
【中文标题】在 raywenderlich.com 文章中设置 CALayer 颜色【英文标题】:Setting CALayer color in raywenderlich.com article 【发布时间】:2019-12-29 14:10:31 【问题描述】:我对这篇文章有疑问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 有我想要的颜色?
感谢阅读。
【问题讨论】:
【参考方案1】: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) ...
或预先计算值,或在资产目录中定义颜色
【讨论】:
以上是关于在 raywenderlich.com 文章中设置 CALayer 颜色的主要内容,如果未能解决你的问题,请参考以下文章
Rails:如何在 ActiveRecord 中设置默认值?
sh 在Vagrant Ubuntu框中设置Vim + Vundle + Solarized + Tmux。这与我在Vim + Tmux上的文章有关:http://fideloper.com/mac-