【问题标题】:SwiftUI Add top line to TabBarSwiftUI 将顶行添加到 TabBar
【发布时间】:2019-11-23 18:28:41
【问题描述】:

如何在我的 TabBar 顶部添加一条线/分隔线,以便在我的视图和 TabBar 之间添加某种分隔符?

【问题讨论】:

  • 标准 TabBar 分隔符有什么问题?
  • 我在 SwifUI 中的 TabBar 只是白色的。
  • 在设备上?模拟器?预习?我有 Xcode 11.2,它无处不在,就像普通的一样,例如。 screenshot

标签: colors line swiftui tabbar


【解决方案1】:

我忘记了我添加了这段代码来使 TabBar 完全变白。 但是我的阴影颜色是白色的,所以我把它改成了灰色

extension UITabBarController {
override open func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    let appearance = UITabBarAppearance()
    appearance.configureWithOpaqueBackground()

    appearance.backgroundColor = .white
    appearance.shadowImage = UIImage()
    appearance.shadowColor = .gray

    appearance.stackedLayoutAppearance.normal.iconColor = .black
    appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.black]

    self.tabBar.standardAppearance = appearance
}

}

【讨论】:

    【解决方案2】:

    你可以改变 TabBar 线条的颜色

    init(){
      UITabBar.appearance().separatorColor = .red
      UITabBar.appearance().separatorInset = UIEdgeInsets(top: 0, left: -10, bottom: 0, right: 0)
    }
    

    【讨论】:

    • separatorColor , separatorInset 不存在 UITabBar 的外观代理。
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 2021-09-10
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2020-09-28
    • 2020-03-31
    • 2014-08-08
    相关资源
    最近更新 更多