使用更优秀的 TabBar 增强您的应用!
将以下内容添加到您的 Package.swift
文件中
let package = Package(
...
dependencies: [
...
.package(name: "BetterTabBar", url: "https://github.com/bircni/BetterTabBar.git", from: "0.1.0"),
],
targets: [
.target(
name: "MyApp",
dependencies: ["BetterTabBar"] // Add as a dependency
)
]
)
使用此指南将 BetterTabBar
添加到您的项目中。 当 Xcode 询问时,使用 https://github.com/bircni/BetterTabBar 作为 URL。
使用本仓库中的示例作为起点。
创建一个主视图并添加 BetterTabBar
import SwiftUI
import BetterTabBar
struct ContentView: View {
@AppStorage("tabId") var tabId: Int = 0
var body: some View {
ZStack (alignment: .bottom){
switch tabId {
case 0:
VStack {
Spacer()
Text("View 1")
Spacer()
}
case 1:
VStack {
Spacer()
Text("View 2")
Spacer()
}
case 2:
VStack {
Spacer()
Text("View 3")
Spacer()
}
case 3:
VStack {
Spacer()
Text("View 1")
Spacer()
}
default:
Text("View 1")
}
BetterTabBar(tabId: $tabId, strokeColor: .blue, strokeLineWidth: 2, spacing: 25, cornerRadius: 30, height: 60, tapFeedback: true, buttons: [
TabButton(selectedImage: Image(systemName: "bus"), unselectedImage: Image(systemName: "bus.fill"), lightColor: .green, darkColor: .blue),
TabButton(selectedImage: Image(systemName: "car"), unselectedImage: Image(systemName: "car.fill"), lightColor: .green, darkColor: .blue),
TabButton(selectedImage: Image(systemName: "tram"), unselectedImage: Image(systemName: "tram.fill"), lightColor: .green, darkColor: .blue)
])
}
}
}
非常欢迎贡献 🙌
要提交您的更改,请打开一个 Pull Request 并附上对您的更改的清晰描述。