zoukankan      html  css  js  c++  java
  • iOS 13 tabbar 字体颜色更改

    更改 tabbar 字体颜色有两种方法:

    第一种:

    [tabbarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:selectColor} forState:UIControlStateSelected];

    此方法在 iOS 13 会有 bug,当我们 push 到下一页再次返回时 tabbar 字体颜色设置会失效。

    第二种:

    self.tabBar.tintColor = selectColor;

    此方法在 iOS 13 可以使用,不会出现问题。

    ps:

    ios 13中使用富文本设置tabbar默认颜色异常

    [obj.tabBarItem setTitleTextAttributes:@{NSFontAttributeName:[UIFont customWithName:@"PingFangSC-Regular" size:10],NSForegroundColorAttributeName:[UIColor blackColor]} forState:UIControlStateNormal];

            [obj.tabBarItem setTitleTextAttributes:@{NSFontAttributeName:[UIFont customWithName:@"PingFangSC-Regular" size:10],NSForegroundColorAttributeName:[UIColor colorWithHex:@"#2C68FF"]} forState:UIControlStateSelected];

    修改:

    if (@available(iOS 10.0, *)) {

            self.tabBar.unselectedItemTintColor = [UIColor blackColor];

            self.tabBar.tintColor = [UIColor colorWithHex:@"#2C68FF"];

        } else {

            // Fallback on earlier versions

        }

  • 相关阅读:
    JAVA基础集合(二)
    JAVA基础XML的解析
    JAVA基础集合(一)
    JAVA基础网络编程
    JAVA基础File类
    JAVA基础IO流(二)
    JAVA基础JDBC二(常用的开源工具)
    JAVA基础异常
    JAVA基础JDBC(一)
    JAVA基础反射
  • 原文地址:https://www.cnblogs.com/Im-Victor/p/13343498.html
Copyright © 2011-2022 走看看