一个受 TailwindCSS 启发的 SwiftUI 按钮组件库,提供完整的 Tailwind 配色方案、多种尺寸和样式变体,支持悬停效果和动画。
- 完整的 TailwindCSS 配色 - 22 种标准颜色,每种颜色 10 个色阶
- 多种样式 - 实心、描边、浅色和极简四种变体
- 三种尺寸 - 小号、中号(默认)和大号
- 图标支持 - 轻松集成 SF Symbols
- 悬停效果 - 精美的交互状态动画
- 深色模式 - 自动适配系统外观
在 Package.swift 中添加依赖:
dependencies: [
.package(url: "https://github.com/swiftuihome/TailwindButtonKit.git", from: "1.0.5")
]或在 Xcode 中直接添加:
- 选择 File → Add Packages...
- 输入仓库地址:
https://github.com/swiftuihome/TailwindButtonKit.git - 选择您偏好的版本规则
import TailwindButtonKit
struct ContentView: View {
var body: some View {
TailwindButton("点击我") {
print("按钮被点击!")
}
}
}TailwindButton("保存", icon: "square.and.arrow.down") {
print("保存成功!")
}TailwindButton("删除",
icon: "trash",
size: .large,
style: .outline,
color: .red) {
print("删除项目!")
}TailwindButton("深色按钮", color: .indigo, shade: .s900) {}TailwindButtonKit 包含所有 TailwindCSS 标准颜色:
| 颜色名称 | 预览 |
|---|---|
| slate | |
| gray | |
| zinc | |
| neutral | |
| stone | |
| red | |
| orange | |
| amber | |
| yellow | |
| lime | |
| green | |
| emerald | |
| teal | |
| cyan | |
| sky | |
| blue | |
| indigo | |
| violet | |
| purple | |
| fuchsia | |
| pink | |
| rose |
TailwindButton("实心", style: .solid) {}TailwindButton("描边", style: .outline) {}TailwindButton("浅色", style: .light) {}TailwindButton("极简", style: .subtle) {}TailwindButton("小号", size: .small) {}TailwindButton("中号", size: .medium) {}TailwindButton("大号", size: .large) {}- iOS 17.0+ / macOS 14.0+ / watchOS 10.0+ / tvOS 17.0+
- Swift 5.9+
- Xcode 16+
欢迎贡献代码!如有任何改进建议或错误修复,请提交 issue 或 pull request。
TailwindButtonKit 采用 MIT 开源协议。详情请见 LICENSE 文件。

