首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cgColor与UIColor的区别

cgColor与UIColor的区别
EN

Stack Overflow用户
提问于 2018-01-15 17:36:36
回答 3查看 4K关注 0票数 4

在我的项目中,我有一个颜色数组。我应该使用UIColor作为基础类型还是cgColor

有什么最佳实践吗?

EN

回答 3

Stack Overflow用户

发布于 2018-01-15 18:19:37

CGColor

  • CGColor是核心图形内部用于表示颜色的基本数据类型。CGColor对象及其操作函数提供了一种快速、方便的方式来直接管理和设置颜色,尤其是可重复使用的颜色(例如文本为黑色)。CGColor派生于CFTypeRef并继承了common.
  • Generally中所有核心基础类型所具有的属性CGColor用于将颜色操作应用于核心图形上下文,如CGImage、CGLayer等...

UIColor

  • 存储颜色数据,有时还存储不透明度(alpha值)的对象。执行自定义绘制时,UIColor对象提供用于设置当前图形上下文的填充或描边颜色的方法。 UIColor对象通常在内部表示为核心图形颜色空间(CGColor)中的核心图形颜色(CGColorSpace)。有返回基础颜色的方法和属性data.
  • UIColor,用于对UIImage、UIView等UIKit界面元素应用颜色操作...

cgColor:UIColor的一个实例属性,将UIColor和CGColor联系起来。

注意:您可以存储对任何人的引用,但在处理它所属的图形界面元素上的颜色操作时,必须将它们转换为相关的颜色类。

票数 3
EN

Stack Overflow用户

发布于 2018-01-15 17:38:15

如果要转换为anyTime,请使用UIColor

代码语言:javascript
复制
var cc = UIColor.red.cgColor

UIColor:通常我们使用视图的背景色

cgColor:始终用于图层(作为填充或描边)或视图边框

票数 0
EN

Stack Overflow用户

发布于 2018-01-15 19:35:46

因为UIColorcgColor属性,所以如果您有疑问的话,我想说第一个属性使用起来更方便。

UIColor在UIKit中被广泛使用,而cgColor仅用于CoreGraphics和CoreAnimation函数,因此您更有可能需要一个UIColor数组

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48260237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档