检测UIColor是否使用colorWithPatternImage创建

3
我有一个传递给我的 UIColor。我需要检测它是否是普通颜色(例如使用 colorWithRed: green: blue: alpha: 创建的)还是使用 colorWithPatternImage 创建的。如何确定 UIColor 是哪种颜色,普通颜色还是其他颜色?
2个回答

7

您应该能够使用CGColorGetPattern函数与CGColor属性一起使用,并检查是否为NULL

if( CGColorGetPattern( myColor.CGColor ) != NULL ) {}

3

另一个解决方案是检查颜色空间模型:

if (CGColorSpaceGetModel(CGColorGetColorSpace(myColor.CGColor)) == kCGColorSpaceModelPattern)) 
{}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接