Как я могу узнать, что UIColor основан на шаблонах? - PullRequest
3 голосов
/ 27 января 2012

Предположим, я хочу установить фоновое изображение для UIView; по-видимому, я делаю это, звоня [UIColor colorWithPatternImage]. Есть ли способ определить, был ли объект UIColor инициализирован таким образом, т.е. является ли он шаблоном , а не сплошным цветом?

Ответы [ 2 ]

4 голосов
/ 27 января 2012

Вы можете попробовать позвонить CGColorGetPattern(color.CGColor).Эта функция не документирует, что происходит, если цвет не является рисунком, но разумно ожидать, что он вернет NULL,

3 голосов
/ 27 января 2012

Вот что я бы попробовал:

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