Невозможно создать UIColor, используя colorFromPatternImage: - PullRequest
0 голосов
/ 23 февраля 2010

Работают без проблем:

toolBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"window_bkd.png"]];

Однако у меня есть похожие операторы, разбросанные по всему коду, и я хотел очистить его с помощью следующих операторов, которые вылетали при выполнении первого оператора:

UIColor *bkdColor = [[UIColor alloc] colorWithPatternImage:[UIImage imageNamed:@"window_bkd.png"]];
toolBar.backgroundColor = bkdColor;
[bkdColor release];

Вывод на консоль после сбоя:

[UIPlaceholderColor colorWithPatternImage:]: unrecognized selector sent to instance 0x5203c90

Спасибо за вашу помощь, я уверен, что это Гомер Симпсон "Дох!" ошибка.

1 Ответ

0 голосов
/ 23 февраля 2010

Вы случайно разместили вызов alloc во второй версии, поэтому вы вызываете colorWithPatternImage для экземпляра, в то время как это метод класса. Doh! :-) Вот как это делается правильно:

UIColor *bkdColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"window_bkd.png"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...