IndicatorSegmentedControl

IndicatorSegmentedControl 是一个 iOS 平台的自定义 UI 组件,提供带有动画指示器的选项卡控件。

Demo

📦 安装

您可以通过 Swift Package Manager 安装此软件包

  1. 打开 Xcode > 文件 > 添加包...
  2. 输入仓库 URL
    https://github.com/MichaelRoma/IndicatorSegmentedControl.git
    
  3. 选择版本 1.0.2 并安装。

或者手动将其添加到您的 Package.swift

dependencies: [
    .package(url: "https://github.com/MichaelRoma/IndicatorSegmentedControl.git", from: "1.0.2")
]

🚀 用法

1️⃣ 创建选项卡控件

import IndicatorSegmentedControl

let tabs = ["Item1", "Item2", "Item3", "Item4"]
let segmentedControl = IndicatorSegmentedControl(tabs: tabs)

segmentedControl.valueChangeAction = { selectedIndex in
    print("Selected tab: \(selectedIndex)")
}

2️⃣ 添加到 UI

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 许可证发布。