如何判断UIColor是否基于模式?

时间:2012-01-27 19:40:34

标签: objective-c ios cocoa-touch uicolor

假设我想设置UIView的背景图片;显然我是通过致电[UIColor colorWithPatternImage]来做到这一点的。有没有办法确定UIColor对象是否已经以这种方式初始化,即,如果它是模式而不是纯色?

2 个答案:

答案 0 :(得分:4)

您可以尝试拨打CGColorGetPattern(color.CGColor)。此函数不记录如果颜色不是图案颜色会发生什么,但是期望它将返回NULL

是合理的。

答案 1 :(得分:3)

这就是我想要的:

if (CGColorGetPattern(uiColor.CGColor)) {
    // it's a pattern-based color
}