2017-01-17 2 views
0

Мне нужно обновить изображение кнопки панели навигации на весь проект, что-то вроде этого я сделал из кода ниже. Но проблема в кнопке возврата показывает две смежные строки, которые не хотел для меня. Пожалуйста, направляйте меня, есть ли какой-нибудь код для удаления этих строк.Обновить изображение на панели навигации назад для всего проекта

let image = UIImage(named:"backButton") 
     let backImage = image?.imageWithRenderingMode(.AlwaysOriginal).resizableImageWithCapInsets(UIEdgeInsetsMake(0, 13, 0, 6)) 

     UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, forState: .Normal, barMetrics: .Default) 
     UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), forBarMetrics: .Default) 

enter image description here

+0

Проверьте свое изображение, похоже, оно состоит из белых линий? – iphonic

+0

@iphonic у него нет на самом деле. – Vishnuvardhan

ответ

2

Эти 2 линий являются частью искаженной backButton изображения, которые появляются из-за неправильные вставки капитализации. Настройка крышек для покрытия всего изображения поможет. например:

if let image = UIImage(named:"backButton"){ 
    let backImage = image.withRenderingMode(.alwaysOriginal).resizableImage(withCapInsets: UIEdgeInsetsMake(image.size.height, image.size.width, 0, 0)) 
    UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, for: .normal, barMetrics: .default) 
    UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), for: .default) 
} 

(Swift 3)

+0

Нет удачи, он не работает. – Vishnuvardhan

+0

@ Vishnuvardhan Не могли бы вы предоставить образы 'backButton', которые вы используете (через Dropbox от smth)? – degapps

+0

Вы правы, это было из-за неправильных вложений изображения, а также я использовал .pdf-изображение, теперь я заменил его на png-изображение, теперь оно решает проблему. – Vishnuvardhan

0

Добавить элемент кнопка бар на представлении в раскадровке - нажмите бар кнопку элемент,
- выбрать атрибуты инспектора,
- под Bar секции Item,
- вы можете выбрать изображение или определить другие.

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