Tint Color работает с родными цветами, но не с цветом из рисунка - PullRequest
0 голосов
/ 07 июня 2018

Мне присваивается кнопка «Назад» на панели навигации с цветом оттенка панели навигации, она работает, когда я использую собственные цвета, и не работает, когда я использую пользовательский цвет из изображения.

рабочий код:

self.navigationController?.navigationBar.tintColor = UIColor.orange

Не работает код:

let color = UIColor.init(patternImage: someImage)
self.navigationController?.navigationBar.tintColor = color

Может кто-нибудь показать свет?

Ответы [ 2 ]

0 голосов
/ 20 августа 2018

Нельзя использовать цвет рисунка для оттенка.

См. Следующую ссылку: https://developer.apple.com/documentation/uikit/uiview/1622467-tintcolor

ищите эту заметку:

Важно

Если вы попытаетесьчтобы использовать цвет рисунка в качестве оттенка, система вызывает исключение.

0 голосов
/ 07 июня 2018

Если у вас есть изображение, установите изображение на панели навигации в качестве фонового изображения.Как:

self.navigationController?.navigationBar.setBackgroundImage(#imageLiteral(resourceName: "NavigationBackground"), for: .default)

Надеюсь, это полезно.

...