检测是否使用colorWithPatternImage创build了UIColor
我有一个UIColor
传入我的。 我需要检测它是否是普通的颜色(例如使用colorWithRed:green:blue:alpha:
),或者它是使用colorWithPatternImage
创build的颜色。
我怎么知道UIColor
是什么颜色,简单的颜色或其他?
您应该能够使用CGColorGetPattern函数与CGColor属性,并检查NULL 。
if( CGColorGetPattern( myColor.CGColor ) != NULL ) {}
另一个解决scheme是检查色彩空间模型:
if (CGColorSpaceGetModel(CGColorGetColorSpace(myColor.CGColor)) == kCGColorSpaceModelPattern)) {}
- Xcode 9.0 Beta(iOS 11上的无线调试)
- 使用Realm查询返回唯一/不同的值
- 从iPad的Airplay – 一个单独的UIView显示在Apple TV上
- 我可以在界面生成器中设置辅助function标识吗? Xcode4.2
- Error“Thread 1:EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0)”是什么意思?
- UITableView方法“indexPathForRowAtPoint:”的奇怪行为
- 更改NSAttributedString中子string的属性
- 核心数据到多个关系在向父实体添加对象时创建重复项
- 在UIWebView中添加“在iBooks中打开”