色调颜色适用于本机颜色,但不适用于图案图像中的颜色
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
颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页