Tint Color работает с родными цветами, но не с цветом из рисунка
Я использую кнопку "Назад" панели навигации с цветом оттенка панели навигации, она работает, когда я использую собственные цвета, и не работает, когда я использую пользовательский цвет из изображения.
рабочий код:
self.navigationController?.navigationBar.tintColor = UIColor.orange
Не работает код:
let color = UIColor.init(patternImage: someImage)
self.navigationController?.navigationBar.tintColor = color
Может кто-нибудь показать свет?
2 ответа
Вы не можете использовать цвет рисунка для оттенка.
Перейдите по следующей ссылке: https://developer.apple.com/documentation/uikit/uiview/1622467-tintcolor
ищите эту заметку:
Важный
Если вы попытаетесь использовать цвет рисунка в качестве цвета оттенка, система выдаст исключение.
Если у вас есть изображение, пожалуйста, установите изображение на панели навигации в качестве фонового изображения. Подобно:
self.navigationController?.navigationBar.setBackgroundImage(#imageLiteral(resourceName: "NavigationBackground"), for: .default)
Надеюсь, это полезно.