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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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