仅在 swift 中更改后退栏按钮项目的颜色
Change colour of back bar button item only in swift
我正在尝试更改 swift 导航栏中后退栏按钮项目的颜色。
最终我的目标是为导航栏做一些这样的事情:
这是我当前的代码,它为我提供了三个后退箭头作为后退按钮项,但我如何更改颜色,以便在一位文本中显示三种不同的颜色? (绿色、黄色、红色)。
func setCustomBackImage() {
navigationItem.backBarButtonItem = UIBarButtonItem(title: "<<<", style: .plain, target: nil, action: nil)
}
这似乎与您描述的类似:
如果您使用图像而不是栏按钮项目的标题,则非常简单。
有一个更简单的方法,因为你说“我还是 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 ,使用图片。
希望对您有所帮助:)
我正在尝试更改 swift 导航栏中后退栏按钮项目的颜色。
最终我的目标是为导航栏做一些这样的事情:
这是我当前的代码,它为我提供了三个后退箭头作为后退按钮项,但我如何更改颜色,以便在一位文本中显示三种不同的颜色? (绿色、黄色、红色)。
func setCustomBackImage() {
navigationItem.backBarButtonItem = UIBarButtonItem(title: "<<<", style: .plain, target: nil, action: nil)
}
这似乎与您描述的类似:
如果您使用图像而不是栏按钮项目的标题,则非常简单。
有一个更简单的方法,因为你说“我还是 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 ,使用图片。
希望对您有所帮助:)