IndicatorSegmentedControl
是一个 iOS 平台的自定义 UI 组件,提供带有动画指示器的选项卡控件。
您可以通过 Swift Package Manager 安装此软件包
https://github.com/MichaelRoma/IndicatorSegmentedControl.git
1.0.2
并安装。或者手动将其添加到您的 Package.swift
dependencies: [
.package(url: "https://github.com/MichaelRoma/IndicatorSegmentedControl.git", from: "1.0.2")
]
import IndicatorSegmentedControl
let tabs = ["Item1", "Item2", "Item3", "Item4"]
let segmentedControl = IndicatorSegmentedControl(tabs: tabs)
segmentedControl.valueChangeAction = { selectedIndex in
print("Selected tab: \(selectedIndex)")
}
override func viewDidLoad() {
super.viewDidLoad()
let segmentedControl = IndicatorSegmentedControl(tabs: ["Item1", "Item2", "Item3", "Item4"])
segmentedControl.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(segmentedControl)
NSLayoutConstraint.activate([
segmentedControl.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20),
segmentedControl.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
segmentedControl.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
segmentedControl.heightAnchor.constraint(equalToConstant: 44)
])
}
本项目基于 MIT 许可证发布。