修改系统TabBar 高度 、填充色、 透明

  • (void)viewDidLayoutSubviews {

    [super viewDidLayoutSubviews];

    CGRect frame = self.tabBar.frame;

    frame.size.height = 55;

    frame.origin.y = self.view.frame.size.height - frame.size.height;

    self.tabBar.frame = frame;

    self.tabBar.backgroundColor = mRGBToColor(0xeaeaea);

    self.tabBar.barStyle = UIBarStyleBlack;

    //此处需要设置barStyle,否则颜色会分成上下两层

}

修改 导航条 填充色 :

  1. [self.tabBar setBarTintColor:ZRMainColor];

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

  3. [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabBarBackgroundImage"]];
    // [UITabBar appearance].translucent = NO;

导航条 透明,顶端线也透明:
[self.tabBar setShadowImage:img];
[self.tabBar setBackgroundImage:[[UIImage alloc]init]];

appearanceWhenContainedInInstancesOfClasses 与 appearance 区别,前者 设置几个类 的TabBar 属性 后者 统一设置


image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容