修改 UITabBar的背景颜色

今天为了适配 iOS13的深夜模式。系统的UITabBar的背景颜色随着深夜模式变成了黑色。因此我想让其保持白色。

 网上找了好几种方法:

1 、

[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabBarBackgroundImage"]];

[UITabBar appearance].translucent = NO;

2 、

 UIView *view = [[UIView alloc]init];
 view.backgroundColor = [UIColor redColor];
 view.frame = self.tabBar.bounds;
[[UITabBar appearance] insertSubview:view atIndex:0];

以上两种我觉得麻烦,不过也可以用。

我用的是第三种方法。如下:

UITabBar.appearance().backgroundColor = UIColor.red

UITabBar.appearance().backgroundImage = UIImage()

两行代码可以轻松改变UITabBar的背景颜色。

 

你可能感兴趣的:(移动开发,swift)