1. ホーム
  2. ios

[解決済み] UITabBarの色合い・背景色を変更する

2023-05-11 09:10:07

質問

UINavigationBar と UISearchBar の両方に tintColor プロパティがあり、それらのアイテムの色合いを変更することができます (驚くべきことですが、私は知っています)。 私のアプリケーションの UITabBar に同じことをしたいのですが、デフォルトの黒色から変更する方法が見つかりませんでした。 何かアイデアはありますか?

どのように解決するのですか?

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