iOS tabbar 设置背景色以及选中标题颜色和未选中颜色的oc代码
时间: 2024-05-04 18:22:17 浏览: 353
你可以按照以下代码来设置 iOS tabbar 的背景色以及选中和未选中的标题颜色。
```Objective-C
// 设置背景色
[[UITabBar appearance] setBarTintColor:[UIColor redColor]];
// 设置选中的标题颜色
[[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]} forState:UIControlStateSelected];
// 设置未选中的标题颜色
[[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor grayColor]} forState:UIControlStateNormal];
```
你需要将上述代码添加到你的 AppDelegate.m 文件的 `didFinishLaunchingWithOptions` 方法中。记得将颜色值替换成你所需要的颜色。
相关问题
ios设置tabbar背景颜色_iOS 13 TabBar的字体颜色及背景颜色的设置
iOS 13中设置TabBar的背景颜色和字体颜色需要使用新的API。以下是设置TabBar背景颜色和字体颜色的示例代码:
```
// 设置TabBar的背景颜色
if #available(iOS 13.0, *) {
let appearance = UITabBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .red // 设置背景颜色
tabBar.standardAppearance = appearance
} else {
tabBar.barTintColor = .red
}
// 设置TabBar的字体颜色
if #available(iOS 13.0, *) {
let appearance = UITabBarAppearance()
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.green] // 设置正常状态下的字体颜色
appearance.stackedLayoutAppearance.selected.titleTextAttributes = [.foregroundColor: UIColor.blue] // 设置选中状态下的字体颜色
tabBar.standardAppearance = appearance
} else {
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.green], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.blue], for: .selected)
}
```
需要注意的是,iOS 13中可以使用`UITabBarAppearance`来设置TabBar的样式,但在iOS 12及以下系统中需要使用`UITabBarItem.appearance()`来设置。
ios 设置tabbar背景颜色
您可以通过设置 UITabBar 的背景颜色来更改 TabBar 的颜色。以下是一个简单的示例代码:
```
// Swift 5
let tabBar = self.tabBarController?.tabBar
tabBar?.barTintColor = UIColor.red
// Objective-C
UITabBar *tabBar = self.tabBarController.tabBar;
[tabBar setBarTintColor:[UIColor redColor]];
```
请注意,这将更改整个 TabBar 的背景颜色。如果要更改选中和未选中项目的颜色,则需要使用其他属性和方法。
阅读全文