色调颜色适用于原生颜色,但不适用于图案图像中的颜色



我正在使用导航栏色调颜色来编辑导航栏后退按钮,当我使用本机颜色时它可以工作,当我使用图像中的自定义颜色时它会失败。

工作代码 :

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

不工作代码:

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

有人可以展示一些光吗?

不能将图案颜色用于色调颜色。

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

查找此注释:

重要

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

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

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

希望这是有帮助的。

相关内容

  • 没有找到相关文章

最新更新