Я пишу свое первое приложение для 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, которое я пытаюсь использовать

И вот результат (в симуляторе)
