Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在IOS中已经有了UIColor的情况下还有CGColor?如果它们不同,那么它们之间的区别是什么?_Ios_Uicolor_Cgcolor - Fatal编程技术网

为什么在IOS中已经有了UIColor的情况下还有CGColor?如果它们不同,那么它们之间的区别是什么?

为什么在IOS中已经有了UIColor的情况下还有CGColor?如果它们不同,那么它们之间的区别是什么?,ios,uicolor,cgcolor,Ios,Uicolor,Cgcolor,我只是想知道为什么在iOS中有两种获得颜色的方法。我不熟悉快速、客观的C开发,我只想知道它们的不同之处和原因?CGColor的级别低于UIColor。这种差异在Swift中不再明显,但您可以在Objective-C中看到,其中UIColor是一个带有方法的Objective-C类,而CGColor是一个C类型,您可以使用C函数访问它 UIColor是基于核心图形的UIKit的一部分,其中CGColor属于。虽然UIKit适用于iOS(和tvOS),但核心图形适用于macOS和iOS,您可以在两者

我只是想知道为什么在iOS中有两种获得颜色的方法。我不熟悉快速、客观的C开发,我只想知道它们的不同之处和原因?

CGColor
的级别低于
UIColor
。这种差异在Swift中不再明显,但您可以在Objective-C中看到,其中
UIColor
是一个带有方法的Objective-C类,而
CGColor
是一个C类型,您可以使用C函数访问它

UIColor
是基于核心图形的UIKit的一部分,其中
CGColor
属于。虽然UIKit适用于iOS(和tvOS),但核心图形适用于macOS和iOS,您可以在两者之间共享核心图形代码


粗略地说,核心图形用于绘图,而UIKit及其macOS挂件AppKit用于GUI显示

CGColor
的级别低于
UIColor
。这种差异在Swift中不再明显,但您可以在Objective-C中看到,其中
UIColor
是一个带有方法的Objective-C类,而
CGColor
是一个C类型,您可以使用C函数访问它

UIColor
是基于核心图形的UIKit的一部分,其中
CGColor
属于。虽然UIKit适用于iOS(和tvOS),但核心图形适用于macOS和iOS,您可以在两者之间共享核心图形代码


粗略地说,核心图形用于绘图,而UIKit及其macOS挂件AppKit用于GUI显示

注-
UIColor
适用于iOS、TVO和watchOS
CGColor
适用于所有加macOS的电脑。@rmaddy:是的,你说得对。我限制使用iOS,因为它是这里的焦点。UIKit用于iOS、tvOS和watchOS。@rmaddy:我更新了我的评论。;)CGColor是一种C结构类型。UIColor是objective-c类型。这就是区别。CGColor由低级图形库使用
UIKit
仅将其包装在Objective-c中,以获得更好的iOS开发体验。注意-
UIColor
适用于iOS、tvOS和watchOS
CGColor
适用于所有加macOS的电脑。@rmaddy:是的,你说得对。我限制使用iOS,因为它是这里的焦点。UIKit用于iOS、tvOS和watchOS。@rmaddy:我更新了我的评论。;)CGColor是一种C结构类型。UIColor是objective-c类型。这就是区别。CGColor由低级图形库使用
UIKit
只是将其包装在Objective-c中,以获得更好的iOS开发体验。