https://github.com/QuynhNguyen/SlidingTabView
SlidingTabView is a simple Android-Like tab view that is built using the latest and greatest SwiftUI. Almost everything is customizable!
ContentView.swift
//
// ContentView.swift
// SwiftUIProject
//
// Created by Cairocoders
//
import SwiftUI
import SlidingTabView
struct ContentView: View {
@State private var tabIndex = 0
var body: some View {
VStack {
SlidingTabView(selection: $tabIndex, tabs: ["Home", "Friends", "Settings"], animation: .easeInOut)
Spacer()
if tabIndex == 0 {
TabAView()
} else if tabIndex == 1 {
TabBView()
} else if tabIndex == 2 {
TabCView()
}
Spacer()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct TabAView: View {
var body: some View {
VStack {
Image("1")
.resizable()
Text("Tab Home")
.font(.title)
}
}
}
struct TabBView: View {
var body: some View {
VStack {
Image("2")
.resizable()
Text("Tab Friends")
.font(.title)
}
}
}
struct TabCView: View {
var body: some View {
VStack {
Image("3")
.resizable()
Text("Tab Setting")
.font(.title)
}
}
}