斯威夫特 3
首先,确保您已将布尔键“查看基于控制器的状态栏外观”添加到 Info.plist,并将值设置为“否”。
Appdelegate.swift
在 "launchOptions:[UIApplicationLaunchOptionsKey: Any]?) 之后的某处插入代码 -> Bool {"
- 使用 RGB 颜色值更改标签栏本身的颜色:
UITabBar.appearance().barTintColor = UIColor(red: 0.145, green: 0.592, blue: 0.804, alpha: 1.00)
或默认 UI 颜色之一:
UITabBar.appearance().barTintColor = UIColor.white)
- 更改选项卡项的文本颜色:
选中的项目
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: .selected)
非活动项目
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.black], for: .normal)
- 要改变图像的颜色,我相信最简单的方法是分开图像,每个状态一个。
如果您不从头开始制作图标,则在 Photoshop 中交替制作黑白版本相对容易。
Adobe Photoshop(几乎任何版本都可以)
确保您的图标图像具有透明背景,并且图标本身是纯黑色(或关闭)。
打开图片文件,用不同的文件名保存(例如exampleFilename-Inverted.png)
在“图像”菜单的“调整”子菜单中:
点击“反转”
您现在有了原始图标的负片。
在 XCode 中,在情节提要的 Tab Bar Properties 下将其中一张图像设置为“Selected Image”,并在“Bar Item”图像下指定“inactive”版本。
塔达?