iOS13及以下版本修改自定义Tabbar的分割线颜色等属性

iOS13及以下版本修改自定义Tabbar的分割线颜色等属性,第1张

首先iOS13更新了新的类 UIBarAppearance 来设置系统或者自定义的Tabbar等控件的属性:拿 UITabbar来讲,新增了standardAppearance的属性,standardAppearance属于UITabBarAppearance类,UITabBarAppearance继承自UIBarAppearance。我们如果在iOS13系统环境下想要设置Tabbar的一些属性,比如分割线颜色,就需要用下面的方法来设置:

    

// 修改tabbar顶部分割线的颜色        

需要注意的是,iOS13只有使用appearance属性才能有效显示,使用之前的老方法就无法显示,所以为了更好的适配不同系统版本,还需要添加之前的方法:

文章的目的只是做个提醒,方法没写全~

UITabBarController * tabController = [[UITabBarController alloc] init]

tabController.tabBar.backgroundColor = [UIColor blackColor]

tabController.tabBar.barTintColor = [UIColor blackColor]

对更新到iOS15后,出现的问题,可以分别做以下设置进行适配:

1.对UINavigationBar做如下设置

2.对UITabBar做如下设置

3.对UITabBarItem做如下设置

4.对UITableView的设置

可以在基类的初始化方法中添加,也可以使用methodSwizzle去替换方法中添加


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7961685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存