我正在使用导航栏色调颜色来编辑导航栏后退按钮,当我使用本机颜色时它可以工作,当我使用图像中的自定义颜色时它会失败。
工作代码 :
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)
希望这是有帮助的。