【问题标题】: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

谁能给我一点亮光?

【问题讨论】:

    标签: ios swift tint bartintcolor


    【解决方案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
    • 这就是我正在做的事情,我想你无法理解我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多