我在别的地方看到这样一句话
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は下位のCoreGraphicsフレームワークに存在する構造体です
UIColorはCoreGraphicsフレームワークより上位のUIKitフレームワークに存在し、クラスです
CoreGraphics フレームワークはプラットフォーム間で使用できますが、UIKit フレームワークは iOS に限定されます
フレームワークの移植性と統一性を確保するために、相互運用的に使用することはできません