选中或突出显示时全局更改 UIBarButtonItem 文本颜色

约翰·卡康

我有UIToolbar(在我的里面UINavigationController)上面有一些UIBarButtonItems。

工具栏是blue( isTranslucent = false),按钮是white默认高亮颜色是gray,看起来很难看。

我找到的唯一解决方案是更改UIBarButtonItem's tintColorin @IBActiontouch 事件。但是我有很多UIBarButtonItems 并且在每个@IBAction.

你知道如何全局改变它,或者至少是子类UIBarButtonItem来定义它一次并在任何地方使用这个类吗?

我使用 swift 3,部署目标是 iOS 9+

拉什万

didFinishLaunchingWithOptionsAppDelegate女巫中有您的函数,它告诉委托启动过程几乎完成并且应用程序几乎可以运行了。

在那里你可以appearance在你的UIBarButtonItemUINavigationBar.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Text
    UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.green], for: .normal)
    UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.darkGray], for: .selected)

    // Images
    UINavigationBar.appearance().tintColor = UIColor.orange

    return true
}

结果:
在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改UIBarButtonItem的字体颜色

更改UIBarButtonItem的色调颜色

如何在导航栏上更改UIBarButtonItem的字体颜色/文本颜色

选中时导航栏中的UIBarButtonItem突出显示,但工具栏中的UIBarButtonItem不突出显示

通过外观代理设置UIBarButtonItem的文本颜色

如何在Swift中更改UIBarButtonItem的文本

更改全局UIBarButtonItem外观

如何更改文本突出显示颜色?

突出显示时的 DataGridHyperlinkColumn 文本颜色

如何在iOS 7+上更改UIBarButtonItem的背景颜色?

更改自定义uibarbuttonitem(iOS7)的颜色

CSS/JavaScript 通过在更改文本时更改颜色来突出显示文本

如何仅用选中的文本用颜色突出显示?

返回UIBarButtonItem外观,删除文本并更改图像

高位更改悬停时突出显示颜色

突出显示元素时更改链接的颜色

选中时突出显示R闪亮按钮的边框或颜色

UIBarButtonItem 以编程方式改变颜色

保留 UIBarButtonItem 的 UIImage 的原始颜色

全局“文本”颜色和“ TextInput”文本颜色

当突出显示列表单元格中的TEXT时,JavaFX更改文本的颜色

更改角材料输入文本框的突出显示颜色

在Flutter中更改文本字段的突出显示颜色

在Visual Studio Code中更改突出显示的文本颜色

在Matlab编辑器中更改文本突出显示颜色

如何在Summernote中更改默认的文本突出显示颜色?

当我单击它时,UIBarButtonItem将始终突出显示

选中时更改复选框文本颜色

单击UIBarButtonItem时显示UIMenu