色调颜色适用于本机颜色,但不适用于图案图像中的颜色

Posted

技术标签:

【中文标题】色调颜色适用于本机颜色,但不适用于图案图像中的颜色【英文标题】:Tint Color works with native colors but not with the color from pattern image 【发布时间】:2018-06-07 08:16:00 【问题描述】:

我正在使用导航栏色调颜色对导航栏后退按钮进行主题化,当我使用本机颜色时它可以工作,而当我使用图像中的自定义颜色时它会失败。

工作代码:

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

不工作的代码:

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

谁能给我一点亮光?

【问题讨论】:

【参考方案1】:

您不能使用图案颜色作为色调。

参考以下链接: https://developer.apple.com/documentation/uikit/uiview/1622467-tintcolor

查找此注释:

重要

如果您尝试使用图案颜色作为淡色,系统 引发异常。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。【参考方案2】:

如果您有图片,请将导航栏中的图片设置为背景图片。喜欢:

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

希望这有帮助。

【讨论】:

问题是关于后退按钮的色调颜色而不是条形背景本身先生。 如果您只有 1 个按钮(左按钮),那么您可以使用 - self.navigationController.navigationBar.tintColor = UIColor.black 这就是我正在做的事情,我想你无法理解我的问题。

以上是关于色调颜色适用于本机颜色,但不适用于图案图像中的颜色的主要内容,如果未能解决你的问题,请参考以下文章

网页颜色检索适用于 jQuery,但不适用于 javascript

颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页

根据图像numpy数组中关于饱和度和值的色调值计算颜色可见性

图像的色调颜色不变

色调颜色正在改变导航栏中图像的颜色 swift 3

更改未选择的标签栏项目图像的颜色而不使其成为原始图像