2014-09-01 4 views
0

Используя следующий код для установки глобальной навигации обратно изображения кнопки:ios7 setBackButtonBackgroundImage изображения все еще растянуто

float imageSize = 21.5; // @2x is 43px width 

UIImage *barBackBtnImg = [[UIImage imageNamed:@"arrow-back-white"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, imageSize, 0, 0)]; 

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barBackBtnImg 
                forState:UIControlStateNormal 
               barMetrics:UIBarMetricsDefault]; 
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) 
                forBarMetrics:UIBarMetricsDefault]; 

Исходного изображения: http://cl.ly/XJgD и в приложении (растягивания): http://cl.ly/XKc0

Любых идеи почему изображение все еще растягивается?

ответ

10

Если кому-то интересно, это была моя ошибка:

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"arrow-back-white"]]; 
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"arrow-back-white"]]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 
+0

Очень хорошее решение, спасибо! – Alex

+1

Мне пришлось использовать прямое назначение параметров, например: UINavigationBar.appearance(). BackIndicatorImage = UIImage (named: "btn-back"); UINavigationBar.appearance(). BackIndicatorTransitionMaskImage = UIImage (named: "btn-back"); UINavigationBar.appearance(). TintColor = UIColor.blackColor(); – Jonauz

+0

Хорошее решение. благодаря – Kit

Смежные вопросы