简介
LoadingButton是一个开源的SwiftUI库,提供了一个简单而强大的加载动画按钮组件。它允许开发者在SwiftUI应用中轻松添加带有加载动画的按钮,并支持完全自定义按钮样式。
预览
开始使用
要求
Xcode 11+
SwiftUI
iOS 14+
macOS 10.15+
安装
通过Swift Package Manager(SPM)安装:
.package(url: "https://github.com/Changemin/LoadingButton", from: "1.1.2")
使用方法
LoadingButton(action: { }, isLoading: <Binding>Bool, style: LoadingButtonStyle) {
}
自定义样式
LoadingButtonStyle(width: CGFloat,
height: CGFloat,
cornerRadius: CGFloat,
backgroundColor: Color,
loadingColor: Color,
strokeWidth: CGFloat,
strokeColor: Color)
示例代码
简单示例
import SwiftUI
import LoadingButton
struct ContentView: View {
@State var isLoading: Bool = false
var body: some View {
LoadingButton(action: {
}, isLoading: $isLoading) {
Text("LoadingButton").foregroundColor(Color.white)
}
}
}
完全自定义样式示例
import SwiftUI
import LoadingButton
struct ContentView: View {
@State var isLoading: Bool = false
var style = LoadingButtonStyle(width: 312,
height: 54,
cornerRadius: 27,
backgroundColor: .orange,
loadingColor: Color.orange.opacity(0.5),
strokeWidth: 5,
strokeColor: .gray)
var body: some View {
LoadingButton(action: {
}, isLoading: $isLoading, style: style) {
Text("Styled LoadingButton").foregroundColor(Color.white)
}
}
}
许可证
LoadingButton在MIT许可下可用。更多信息请查看LICENSE
文件。