iOS13 去掉 UITabbar 黑线

iOS 13 之前, 去掉黑线:设置UITarBar的 backgroundImage 和 shadowImage即可:

        tabbar.backgroundImage = UIImage(color: UIColor.clear)

        tabbar.shadowImage = UIImage(color: UIColor.clear)


iOS13之后不好使了,改用下面的方法:

        let appearance = tabbar.standardAppearance.copy()

        appearance.backgroundImage = UIImage(color: UIColor.clear)

        appearance.shadowImage = UIImage(color: UIColor.clear)

        tabbar.standardAppearance = appearance

1


所以兼容代码如下:

    if #available(iOS 13, *) {

        let appearance = tabbar.standardAppearance.copy()

        appearance.backgroundImage = UIImage(color: UIColor.clear)

        appearance.shadowImage = UIImage(color: UIColor.clear)

        tabbar.standardAppearance = appearance

    } else {

        tabbar.backgroundImage = UIImage(color: UIColor.clear)

        tabbar.shadowImage = UIImage(color: UIColor.clear)

    }


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UITabBar类实现了一个选择两个或多个按钮的控制,并称之为项目。一个标签栏最常见的用途是实现一个...
    无邪8阅读 7,473评论 0 4
  • 一、UITabBarController以其相关控件之间的关系 @interface UITabBarContro...
    西门淋雨阅读 3,109评论 0 1
  • 1.1 UINavigationController 导航栏控制器基本是项目必备啊,所以我们UI大姐们也是想着花样...
    MissLu16阅读 396评论 0 2
  • IOS常用代码总结 1、设置UILabel行间距 NSMutableAttributedString* attrS...
    难却却阅读 569评论 0 0
  • 1.Activity定义 1.从表面上看,Activiy是OPhone应用程序的一个图形用户界面 2.对于开发者而...
    簏人阅读 355评论 0 0