ホームページ  >  に質問  >  本文

objective-c - 为什么borderColor要使用CGColor而不能使用UIColor

我在别的地方看到这样一句话
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.

高洛峰高洛峰2752日前579

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-05-02 09:21:51

    CGColorは下位のCoreGraphicsフレームワークに存在する構造体です
    UIColorはCoreGraphicsフレームワークより上位のUIKitフレームワークに存在し、クラスです

    CoreGraphics フレームワークはプラットフォーム間で使用できますが、UIKit フレームワークは iOS に限定されます
    フレームワークの移植性と統一性を確保するために、相互運用的に使用することはできません

    返事
    0
  • キャンセル返事