快速更改 NavigationControl 和 TabBar 的颜色

标签 swift uinavigationcontroller uitabbarcontroller tabbar

我想更改所有应用程序的 NavigationControl 的后退按钮的颜色,我该怎么做?我想让它变成红色而不是普通的蓝色按钮...

我的 TabBar 有问题。 我已经将图标颜色和名称从标准蓝色更改为红色:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.redColor()], forState:.Selected)

还有这个

class TabBarController: UITabBarController {

var color = UIColor.redColor()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.tabBarController?.tabBar.selectedImageTintColor = UIColor.redColor()
    UITabBar.appearance().selectedImageTintColor = UIColor.redColor()

但我有 5 个以上的标签,所以我有“更多”按钮,当我按下它时,图标不是红色而是蓝色,当我按下编辑标签栏图标时,名称选项卡是红色的,但图标不是。 我能做些什么? 图片说明: http://postimg.org/image/67oqa15ll/

最佳答案

更改整个应用程序中所有 UITabBarItem 的文本和图标的颜色(在 Swift/Xcode 6 中):

在 AppDelegate.swift 中:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    // Override point for customization after application launch.

    UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: your_color ], forState: .Selected)

    UITabBar.appearance().tintColor = your_color

    return true

}

这样就可以了!

关于快速更改 NavigationControl 和 TabBar 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082005/

相关文章:

swift - NavigationBar 覆盖 tabBarController 中的其他 View Controller

ios6 - iCarousel 与 iOS 6.1 中具有标签栏 Controller 的应用程序集成

swift - 如何为同一个标签栏项目显示不同的 View 页面?

ios - 带有 Storyboard的呈现模态 Controller 上的导航栏

ios - 本地通知 - 在 swift 3 中重复间隔

ios - 如何创建像苹果新闻应用程序一样的导航过渡?

ios - 稍后在导航 Controller 的层次结构中抓取 View

iOS:跨viewControllers在导航栏下方添加 View

swift - Swift 4 中的多线程 for 循环

ios - 什么样的 swift 数据类型是我们无法从 Objective C 代码进行通信/调用的?