Посмотрим на эту картинку:
Левая стрелка показывает, что фон кнопки изменился в Интерфейсном Разработчике, но все еще остается белым на симуляторе (и iPhone).
Стрелка вправо показывает, что я изменил фоновое изображение.
Так почему же фоновое изображение не меняется?
И каков вообще параметр фона в этом построителе интерфейса? Причина, по которой я спрашиваю, - это когда вы программно устанавливаете фоновое изображение, необходимое для указания состояния.
Подсказка: изображение слишком велико, но вы можете использовать ctrl + в firefox для увеличения: D
Примечание: я добавил:
UIImage * imgFilterBar = [UIImage imageNamed:@"filter-bar.png"];
[self.ChangeFilter setBackgroundImage:imgFilterBar forState:UIControlStateNormal|UIControlStateHighlighted];
в viewDidLoad
и это все еще не работает.
Я получил это предупреждение: 2012-10-10 18: 29: 59.929 BadgerNew [29833: c07] Не удалось загрузить изображение filter-bar.png, на которое ссылается наконечник в пакете с идентификатором.
Что это означает? Я делаю [UIImage imageNamed: @ "filter-bar.png"]; правильно? Файл находится в моем проекте.