检测是否使用colorWithPatternImage创建了UIColor

Sko*_*tch 3 objective-c uicolor ios

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

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

Mac*_*ade 7

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

if( CGColorGetPattern( myColor.CGColor ) != NULL ) {}
Run Code Online (Sandbox Code Playgroud)