3

我有一个UIColor传递给我的。我需要检测它是纯色(例如用 . 创建colorWithRed:green:blue:alpha:)还是用​​ . 创建的颜色colorWithPatternImage

我怎么知道aUIColor是什么颜色,简单的颜色还是其他颜色?

4

2 回答 2

7

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

if( CGColorGetPattern( myColor.CGColor ) != NULL ) {}
于 2013-01-18T02:52:20.733 回答
3

另一种解决方案是检查色彩空间模型:

if (CGColorSpaceGetModel(CGColorGetColorSpace(myColor.CGColor)) == kCGColorSpaceModelPattern)) 
{}
于 2013-09-15T06:47:13.313 回答