UINavigationBar.layer.contents не работает в IOS5, есть идеи, почему? - PullRequest
0 голосов
/ 24 января 2012

Я использую следующую строку кода для размещения изображения, чтобы показать фон UINavigationBar, он отлично работает в IOS4, но не работает на устройствах с IOS5.

 UINavigationBar.layer.contents = (id)[UIImage imageNamed:@"header_bg_green.png"].CGImage;

Также, когда я тестирую его в IOS5 Симулятор не показывает изображение для слоя UINavigationBar.

Пожалуйста, помогите.

Спасибо, Джигар

1 Ответ

0 голосов
/ 24 января 2012

В iOS 5 они изменили способ создания пользовательских фонов на панелях навигации.Метод таков:

- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics

Если вы хотите поддерживать iOS 4 и iOS 5 в своем приложении, вам нужно выполнить какую-то проверку (например, с помощью respondsToSelector), а затем условноиспользуйте либо старый способ, либо этот метод.

...