Сохранить оригинальные цвета UIImage UIBarButtonItem - PullRequest
0 голосов
/ 30 сентября 2019

Как мне разместить полноцветный логотип в верхней правой части? Когда я пытаюсь это идет один цвет. При позиционировании в центре я не понимаю эту проблему.

Правая сторона делает логотип синим:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage.init(named: "inteliPOS_Iconic_Mark")

Но в заголовке все нормально:

self.navigationItem.titleView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))

1 Ответ

2 голосов
/ 30 сентября 2019

Вы можете использовать UIBarButtonItem с UIImageView в качестве пользовательского представления. Это сохранит цвет вашего изображения:

let logoImageView = UIImageView(image: UIImage(named: "inteliPOS_Iconic_Mark"))
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: logoImageView)

Если вы используете UIBarButtonItem(image:), изображение будет использоваться в качестве шаблона и окрашено в соответствии с цветом оттенка навигационной панели.

Когда выиспользуйте UIBarButtonItem(customView:) изображение будет использоваться как есть.

...