gpt4 book ai didi

ios - SwiftUI TabBar 省略号不垂直居中

转载 作者:行者123 更新时间:2023-12-04 07:48:38 26 4
gpt4 key购买 nike

我刚刚开始使用 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")
}

}
}
}

它的渲染是这样的:

ellipsis is aligned near top of tab bar

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

我真的很困惑。

最佳答案

Xcode 12.5.1 和 13.0 测试版 1

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

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

enter image description here

关于ios - SwiftUI TabBar 省略号不垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67082716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com