Я пишу свое первое приложение для iOS, ориентированное на платформу iOS 5.0+. Я использую протокол UIAppearance
для настройки пользовательского интерфейса приложений.
Я пытаюсь изменить фон для UIBarButtonItem
для всего приложения. Из-за того, что мой UIBarButtonItem
может изменять размер в зависимости от используемого текста или значка, я пытаюсь использовать UIImage resizableImageWithCapInsets:
с моим фоном png.
Я изначально нашел код, который мне нужен на Ray Wenderlich. Используя тот же самый точный код, с изображением, которое довольно близко к тому, которое используется в вышеупомянутом учебнике, я получаю странные результаты. Может быть, это просто моя неопытность с помощью Cocoa Touch.
Вот код, который я использую.
DreamsAppDelegate.m - customizeAppearance:
UIImage *btnBg = [[UIImage imageNamed:@"navBarButton-bg"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:btnBg
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
Вот фоновое изображение png, которое я пытаюсь использовать
И вот результат (в симуляторе)