0

我正在尝试更改快速导航栏中后退栏按钮项的颜色。

最终,我的目标是为导航栏制作一些内容: 在此处输入图像描述

这是我当前的代码,它为我提供了三个后退箭头作为后退按钮项,但是如何更改颜色,使其在一位文本中呈现三种不同的颜色?(绿色、黄色、红色)。

    func setCustomBackImage() {
        navigationItem.backBarButtonItem = UIBarButtonItem(title: "<<<", style: .plain, target: nil, action: nil)
    }
4

2 回答 2

1

这似乎与您所描述的类似:

在此处输入图像描述

如果您使用图像而不是条形按钮项目的标题,则非常简单。

于 2019-12-10T03:38:34.550 回答
1

有一个更简单的方法,因为你说“我对 swift 还是很陌生”,给你!

//add this in AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions 
launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

let backArrowImage = UIImage(named: "icon50")
let renderedImage = backArrowImage?.withRenderingMode(.alwaysOriginal)
UINavigationBar.appearance().backIndicatorImage = renderedImage
UINavigationBar.appearance().backIndicatorTransitionMaskImage = renderedImage
return true
// This will change all back-arrows to whatever image you want
}

这里的“icon50”应该是“<<<”图像。Td:lr ,使用图像。

希望能帮助到你 :)

于 2019-12-10T03:50:10.060 回答