Я использую представление вкладок, чтобы изменить экраны в моем приложении. Я также использую пользовательскую панель вкладок, с которой я создал для навигации. Я не могу выяснить, является ли это пользовательским представлением вкладки или нет. src = "https://i.sstatic.net/tbzmk.jpg"/>
contentView:
struct ContentView: View {
@State var selectedTab = 0
var body: some View {
VStack {
TabView(selection: $selectedTab) {
MyGarageView().tag(0)
FuelView().tag(1)
FinderView().tag(2)
}
}
ZStack{
HStack{
ForEach((TabbedItems.allCases), id: \.self){ item in
Button{
selectedTab = item.rawValue
} label: {
CustomTabItem(imageName: item.iconName, title: item.title, isActive: (selectedTab == item.rawValue))
}
}
}
.padding(6)
}
.frame(height: 75)
.cornerRadius(15)
.padding(.horizontal, 26)
}
}
< /code>
CustomTabBarView: < /p>
enum TabbedItems: Int, CaseIterable{
case myGarage = 0
case fuel
case map
var title: String{
switch self {
case .myGarage:
return "Garage"
case .fuel:
return "Fuel"
case .map:
return "Finder"
}
}
var iconName: String {
switch self {
case .myGarage:
return "garage"
case .fuel:
return "fuel"
case .map:
return "map"
}
}
}
extension ContentView {
func CustomTabItem(imageName: String, title: String, isActive: Bool) -> some View {
HStack(spacing: 10){
Spacer()
Image(imageName)
.resizable()
.renderingMode(.template)
.foregroundColor(isActive ? .white : .gray)
.frame(width: 20, height: 20)
if isActive{
Text(title)
.font(.system(size: 14))
.foregroundColor(isActive ? .white : .black)
}
Spacer()
}
.frame(width: isActive ? 150 : 60, height: 60)
.background(isActive ? .black : .clear)
.cornerRadius(15)
}
}
< /code>
Я попытался скрыть представление вкладок безрезультатно. Я застрял: (
Подробнее здесь: https://stackoverflow.com/questions/773 ... neath-view
Swiftui Tabview Добавление странного пустого пространства под обзор? ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
IOS Safari переопределяет 100vh при фокусе ввода: добавление пустого пространства под DOM
Anonymous » » в форуме CSS - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-