【问题标题】:thin line on top of tab bar not removed in iOS 15在 iOS 15 中未删除标签栏顶部的细线
【发布时间】:2021-12-29 08:56:48
【问题描述】:

尝试在 iOS 15 中使用以下代码,但标签栏顶部的细线未删除,但以下代码适用于 iOS 13、iOS 14

let appearance = UITabBarAppearance()

appearance.shadowImage = nil

appearance.shadowColor = nil

appearance.backgroundEffect = nil

appearance.backgroundColor = UIColor.white

tabBar.standardAppearance = appearance

【问题讨论】:

    标签: swift uitabbar ios15


    【解决方案1】:

    你可以试试这个

    tabBar.standardAppearance.shadowColor = nil
    tabBar.scrollEdgeAppearance.shadowColor = nil
    

    viewDidLoad 中的示例:

    override func viewDidLoad() {
        super.viewDidLoad()
        //...
        
        self.navigationController?.navigationBar.standardAppearance.shadowColor = nil
        self.navigationController?.navigationBar.scrollEdgeAppearance?.shadowColor = nil
    }
    

    【讨论】:

    • 感谢@lluSioN,它适用于 iOS 15
    • 标签栏顶部的细线在 iOS 15 中重新出现在设备方向更改时,请帮助
    • 已经在viewDidLoad方法中写了上面的代码,@lluSioN,请帮助上面的cmets
    • @user2552751 看看我在viewDidLoad中的例子,当方向改变时我没有问题
    • @lluSioN,不确定它在 iOS 15 中的方向更改对我不起作用
    【解决方案2】:

    你需要在标签栏类上应用这个

      override func viewDidAppear(_ animated: Bool) {
        
        if #available(iOS 15.0, *) {
    
            let appearance = UITabBarAppearance()
            appearance.configureWithOpaqueBackground()
            appearance.backgroundColor = .white
            tabBar.standardAppearance = appearance
            tabBar.scrollEdgeAppearance = tabBar.standardAppearance
    
        }
        
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2021-12-30
      • 2013-10-21
      • 1970-01-01
      • 2021-11-17
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多