美文网首页基础应用
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