UIBarButtonItemStyleDone фоновое изображение с использованием API внешнего вида iOS 5 - PullRequest
6 голосов
/ 21 ноября 2011

Как я могу предоставить визуально различимое фоновое изображение элемента кнопки панели для кнопок панели со стилем UIBarButtonItemStyleDone и состоянием редактирования кнопки «Редактировать / Готово»? Ни одно из задокументированных значений UIControlState в proB-представлении внешнего вида UIBarButtonItem setBackgroundImage: forState: barMetrics: похоже, не работает.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Я не уверен, почему на этот вопрос никогда не отвечали, но если вы все еще ищете, просто создайте свойство для BarButtonItem в вашем .h, назначьте его в IB, затем установите свойство background этого barButtonItem.Работает нормально для меня и никогда не «возвращается к внешнему виду по умолчанию».

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.barButton setBackgroundImage:[UIImage imageNamed:@"YOURIMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
0 голосов
/ 09 октября 2012

Я только что нашел и опубликовал возможное решение этой проблемы.Вы можете «внедрить» пользовательские стили, используя категорию UIBarButtonItem:

Настройка стиля «Done» UIBarButtonItem и стиля «Простой» отдельно, используя UIAppearance

...