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)

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

Другие вопросы по тегам