SwiftUI: как центрировать tabItems вертикально в TabView?IOS

Программируем под IOS
Anonymous
SwiftUI: как центрировать tabItems вертикально в TabView?

Сообщение Anonymous »

Я добавил 5 элементов вкладок в TabView. Средний — это просмотр изображения, а остальные — текстовый вид. Почему они не центрированы по вертикали? Представление изображения располагается поверх TabView.
Изображение
< /p>
Это код,

Код: Выделить всё

struct ContentView: View {

var body: some View {
TabView {
Text("")
.tabItem {
Text("One")
}
Text("")
.tabItem {
Text("Two")
}
Text("")
.tabItem {
Image(systemName: "plus.app")
}
Text("")
.tabItem {
Text("Three")
}
Text("")
.tabItem {
Text("Four")
}
}
.onAppear {
let tabBarItemAppearence = UITabBarItemAppearance()

let tabBarAppearance = UITabBarAppearance()
tabBarAppearance.shadowColor = UIColor(.gray)
tabBarAppearance.stackedLayoutAppearance = tabBarItemAppearence

UITabBar.appearance().scrollEdgeAppearance = tabBarAppearance
}
}
}

#Preview {
ContentView()
}
После замены представления «Текст» представлением «Метка», которое задает свойство systemImage, оказывается, что изображение в представлении «Метка» совпадает с представлением «Изображение».

Изображение

Есть ли способы вертикального центрировать общие представления внутри tabItems?

Подробнее здесь: https://stackoverflow.com/questions/781 ... he-tabview

Вернуться в «IOS»