Изменение внешнего вида элемента UIKit в iOS 5

#iphone #objective-c #cocoa-touch #uikit #ios5

#iPhone #objective-c #cocoa-touch #uikit #ios5

Вопрос:

Я использую iOS 5 и меняю цвет кнопки UIBarButton с помощью этого кода:

 [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:76/255.0 green:120/255.0 blue:181/255.0 alpha:1.0]];
  

Я хочу, чтобы они были другого цвета в некоторых представлениях (1 цвет на панели навигации, 1 цвет на панели инструментов).

Возможно ли это?

Ответ №1:

Да, вы можете использовать этот appearanceWhenContainedIn: метод:

 [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:...];
  

Таким образом, цвет оттенка UIBarButtonItems будет изменен только тогда, когда они встроены в UINavigationBar .