关于objective C:圆形CALayer周围的深色边框

Darker border around circular CALayer

我正在创建一个自定义视图来显示单一颜色,它用于图像中的颜色选择器,因此颜色可能会很快改变。为了防止光标移动时颜色闪烁,我已经做到了,所以颜色变化的动画时间超过 0.2 秒。

我正在使用 CALayer 执行此操作。就目前而言,这几乎可以按预期工作,但是,我希望在图层周围有一个轮廓,其内容的颜色略深,类似于 OS X Yosemite close


通过使用 CAKeyframeAnimation 而不是 CABasicAnimation,您可以提供 valueskeyTimes 数组,其中包含通过颜色空间的路径的分段表示。您可以使用您正在使用的相同 NSColor 便捷方法,但您将指定足够数量的颜色以在 HSV 空间中遵循所需的弧线,而不是通过 RGB 空间的默认线性轨迹。