【问题标题】:SwiftUI TabBar Ellipsis Not Vertically CenteredSwiftUI TabBar省略号不垂直居中
【发布时间】:2021-07-08 23:17:39
【问题描述】:

我刚刚开始使用 SwiftUI 应用,所以我要做的第一件事就是设置导航。

我从一个非常简单的 TabBar 开始,使用所有默认内容,包括图标的 SF 符号。

struct ContentView: View {
    var body: some View {
        TabView {
            ActivityView()
                .tabItem {
                    Image(systemName: "house.fill")
                    Text("Activity")
                }
            
            DiscoverView()
                .tabItem {
                    Image(systemName: "magnifyingglass")
                    Text("Discover")
                }
            
            MoreView()
                .tabItem {
                    Image(systemName: "ellipsis")
                    Text("More")
                }
            
        }
    }
}

它是这样渲染的:

为什么省略号不垂直居中?我认为 SF Symbols 的一大卖点是它们都会相互排列。

我真的很困惑。

【问题讨论】:

标签: ios swiftui sf-symbols


【解决方案1】:

Xcode 12.5.1 & 13.0 Beta 1

“省略号”符号仍在渲染到 tabItem 框架的顶部,并且无法在 SwiftUI 中直接修改框架和偏移量。我已经通过将图像包装在 UIImage 中并删除基线来解决它。

    MoreView()
        .tabItem {
            Image(uiImage: UIImage(systemName: "ellipsis")!.imageWithoutBaseline())
            Text("More")
        }

【讨论】:

  • 不错!这会派上用场
  • 太棒了!非常感谢。
猜你喜欢
  • 2016-08-07
  • 2020-02-18
  • 2020-01-05
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 2013-10-15
  • 2020-04-19
相关资源
最近更新 更多