适用于 iOS 和 macOS 的 SwiftUI 内置选项卡
制表符
在 iOS 和 macOS 版 SwiftUI 中内置的选项卡。
在 UI 中移动和关闭选项卡。通过绑定打开选项卡。通过闭合进行造型。
斯威夫特套餐
.package(url: "https://github.com/heestand-xyz/Tabs", from: "1.0.0")
设置
var body: some View {
Tabs(openIDs: $openIDs,
activeID: $activeID) { id, isActive, size in
if let thing = things.first(where: { $0.id == id }) {
ZStack {
if isActive {
Color.accentColor.opacity(0.75)
} else {
Color.primary.opacity(0.1)
}
Label {
Text(thing.name)
} icon: {
Image(systemName: "circle")
}
.padding(.horizontal, size.height)
}
.help(thing.name)
}
}
}
构造 函数
public init(
openIDs: Binding<[UUID]>,
activeID: Binding<UUID?>,
spacing: CGFloat = .tabSpacing,
size: CGSize = .tabSize,
@ViewBuilder content: @escaping (UUID, Bool, CGSize) -> Content
) { ... }
public init(
count: Int,
activeIndex: Binding<Int?>,
spacing: CGFloat = .tabSpacing,
size: CGSize = .tabSize,
@ViewBuilder content: @escaping (Int, Bool, CGSize) -> Content,
move: @escaping (Int, Int) -> (),
close: @escaping (Int) -> ()
) { ... }