IB против программного создания UIButtons - PullRequest
2 голосов
/ 16 июня 2011

Допустим, я хочу создать множество пользовательских кнопок с тем же UIImage с именем X. Программно я бы создал только один UIImage и добавил бы это ко всем созданным мной кнопкам.Мне было интересно, если бы я создал эти кнопки в Интерфейсном Разработчике, IB создал бы только 1 UIImage X или новый UIImage X для каждой кнопки?Спасибо

1 Ответ

2 голосов
/ 16 июня 2011

UIImages объединяются, поэтому повторные вызовы [UIImage imageNamed:] с одинаковыми именами фактически возвращают один и тот же экземпляр UIImage. Это должно относиться и к объектам, запеченным в NIB. Однако это легко проверить - просто распечатайте значение указателя, используя

NSLog(@"%p", [button imageForState:UIControlStateNormal]);

или что угодно для каждой рассматриваемой кнопки.

...