UINavigationBar和UISearchBar都有一个tintColor属性,它允许您更改这两个项目的色调 colored颜色 (我知道,这很令人惊讶).我想对应用程序中的UITabBar执行相同的操作,但现在已经找到了将其从默认的黑色更改为其他 colored颜色 的方法.有什么主意吗?

推荐答案

我已经能够通过对UITabBarController进行子类化并使用私有类来实现它:

@interface UITabBarController (private)
- (UITabBar *)tabBar;
@end

@implementation CustomUITabBarController


- (void)viewDidLoad {
    [super viewDidLoad];

    CGRect frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, 48);
    UIView *v = [[UIView alloc] initWithFrame:frame];
    [v setBackgroundColor:kMainColor];
    [v setAlpha:0.5];
    [[self tabBar] addSubview:v];
    [v release];

}
@end

Ios相关问答推荐

Xcode 15中的版本控制发生了什么?

如何使用自定义数据源在本地react 本机 ios 应用程序中加载 Tradingview 小部件?

Swift Vision库识别文本后如何将其赋值给 struct 体实例属性以供显示?

动画文本位置

在 SwiftUI 中放置全局 NavigationPath 的位置

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

如何在 SwiftUI 的 TabView 中添加底部曲线?

如何为视图的 colored颜色 和宽度设置动画?

UIImageView 使用 CGAffineTransform 错误旋转

在iOS7半透明导航栏中获取正确的 colored颜色

无法验证客户端 3000

导航控制器自定义过渡动画

没有 Mac 的 Xamarin Visual Studio IOS 开发?

如何启用滑动以删除 TableView 中的单元格?

由于 NSInvalidUnarchiveOperationException 导致 iOS11 WKWebview 崩溃

如何找出用于构建 *.ipa 文件的配置文件?

核心数据 - 无法在路径加载优化模型

什么是伞头?

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

iOS UITextView 或 UILabel 带有可点击的动作链接