我在别的地方看到这样一句话
CALayer sits at a lower technical level than UIButton, which means it doesn't understand what a UIColor is. UIButton knows what a UIColor is because they are both at the same technical level, but CALayer is below UIButton, so UIColor is a mystery.
CGColor existe dans le framework CoreGraphics de niveau inférieur, c'est une structure
UIColor existe dans le framework UIKit, qui est supérieur au framework CoreGraphics, et c'est une classe
Le framework CoreGraphics peut être utilisé sur plusieurs plateformes, tandis que le framework UIKit est limité à iOS
Afin de garantir la portabilité et l'unité du framework, ils ne sont pas interopérables