美文网首页基础应用
iOS tabbar字体/背景颜色

iOS tabbar字体/背景颜色

作者: 突刺刺 | 来源:发表于2021-02-05 11:03 被阅读0次

tabbar和navigationbar和statubar容易搞混,以前做过后面又忘记了。做个笔记。

  • 改变tabbar的选中的item的字体颜色
    self.tabbar.tintColor = [UIColor redColor];
    
  • 改变tabbar未选中的item的字体颜色
    self.tabbar.unselectedItemTintColor = [UIColor yellowColor];
    
  • 改变tabbar的背景颜色
    • 方法1
    self.tabbar.barTintColor = [UIColor redColor];
    self.tabbar.translucent =  NO;
    
    • 方法2
    [[UITabBar appearance] setBackgroundImage:[UIImage imageWithColor:[UIColor redColor]]];
    
  • self.tabbar.translucent = NO干了什么
    • YES的时候,tabbar的视图层级是
      UITabBar-->UIBarBackground-->UIVisualEffectView-->UIVisualEffectBackdropView-->UIVisualEffectSubview-->UIVisualEffectSubview (决定tabbar颜色的视图)
    • NO的时候,tabbar的视图层级是
      UITabBar-->UIBarBackground-->UIImageView (决定tabbar颜色的视图)
    • YES还是NO,从颜色效果上,我没看出区别
  • 使用方法2的时候,视图层级self.tabbar.translucent = NO一摸一样,都是3层
  • 改变tabbar的背景颜色,又看到下面这个方法
         UIView *color_view = [[UIView alloc]initWithFrame:self.tabBar.bounds];
         color_view.backgroundColor = [UIColor redColor];
         [self.tabBar insertSubview:color_view atIndex:0];
    
    这个方法只是改变tabbar部分的背景颜色,tabbar到底部的安全区safeArea有一条是改变不了的。比如使用上面的方法设置tabbarredcolor,tabbar下面的安全区有一条留白。

相关文章

网友评论

    本文标题:iOS tabbar字体/背景颜色

    本文链接:https://www.haomeiwen.com/subject/mkewtltx.html