iOS15 navgaiton和tabBar的新适配

导航栏属性设置:

//背景色
[self.navigationBar setBackgroundImage:[Tools InitImageWithColor:themeColor size:CGSizeMake(ScreenWidth, NaviHight)] forBarMetrics:UIBarMetricsDefault];
//字体颜色和大小
[self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:sysBfont(18)}];
//状态栏默认为白色
self.navigationBar.barStyle=UIBarStyleDefault;

if (@available(iOS 13.0, *)) {
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
   [dict setObject:syswhiteColor forKey:NSForegroundColorAttributeName];
   [dict setObject:sysBfont(18) forKey:NSFontAttributeName];
   
   UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
   [appearance setBackgroundColor:themeColor];
   appearance.titleTextAttributes = dict;
   [[UINavigationBar appearance] setScrollEdgeAppearance: appearance];
   [[UINavigationBar appearance] setStandardAppearance:appearance];
}
  NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  [dict setObject:syswhiteColor forKey:NSForegroundColorAttributeName];
  [dict setObject:sysBfont(18) forKey:NSFontAttributeName];
  [[UINavigationBar appearance] setTitleTextAttributes:dict];

分栏属性设置:

[UITabBar appearance].translucent = NO;//取消透明
[[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];
if (@available(iOS 15.0, *)) {
    UITabBar *tabBar = [UITabBar appearance];
    [tabBar setTintColor:themeColor];
    [tabBar setUnselectedItemTintColor:[Tools hexStringToColor:@"999999"]];
}
else
{
    //未选中
    NSDictionary *defaultAttribute=@{NSForegroundColorAttributeName:[Tools hexStringToColor:@"999999"],NSFontAttributeName:[UIFont systemFontOfSize:12]};
    [[UITabBarItem appearance]setTitleTextAttributes:defaultAttribute forState:UIControlStateNormal];
    //选中
    NSDictionary *SelectAttribute=@{NSForegroundColorAttributeName:themeColor,NSFontAttributeName:[UIFont systemFontOfSize:12]};
    [[UITabBarItem appearance]setTitleTextAttributes:SelectAttribute forState:UIControlStateSelected];
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我若为帝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值