在 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 颜色的主要内容,如果未能解决你的问题,请参考以下文章

iPhone中的推送通知问题

Rails:如何在 ActiveRecord 中设置默认值?

如何在 C# 中的控制台应用程序中设置鼠标光标的位置?

sh 在Vagrant Ubuntu框中设置Vim + Vundle + Solarized + Tmux。这与我在Vim + Tmux上的文章有关:http://fideloper.com/mac-

在 Web 应用程序中设置 WCF TCP 服务

如何在 IIS 中设置 HTTPS 服务