ToastAlertSwiftPackage:SwiftUI轻提示与警告框工具包





项目名称:ToastAlertSwiftPackage

项目简介

ToastAlertSwiftPackage是一个开源的SwiftUI库,它允许开发者在应用中轻松添加轻提示(Toast)和警告框(Alert)功能。该库支持展示不同类型(成功、错误、信息、警告)的消息,并提供单按钮和双按钮的警告框选项。

功能特点

  • 轻提示消息:支持展示四种类型的消息提示。

  • 警告框消息:支持单按钮和双按钮的警告框。

  • 自定义选项:允许自定义消息类型、标题、内容、显示时长和偏移量。

安装方法

通过Swift Package Manager将ToastAlertSwiftPackage添加到你的项目中:

dependencies: [
    .package(url: "https://github.com/Joynal279/ToastAlertSwiftPackage.git")
]

使用方法

  1. 导入框架

    import ToastAlertSwiftPackage

  2. 展示轻提示消息

    struct ContentView: View {
        @State private var toast: ToastView? = nil
    
        var body: some View {
            ZStack {
                VStack {
                    Button("Show Toast") {
                        toast = ToastView(type: .success, title: "Success", message: "This is success message", duration: 3.0)
                    }
                    .buttonStyle(.borderedProminent)
                }
                .padding()
            }
            .toastView(toast: $toast)
        }
    }

  3. 展示警告框消息

    struct ContentView: View {
        @State private var presentAlert: Bool = false
    
        var body: some View {
            ZStack {
                VStack {
                    Button("Show Alert") {
                        presentAlert = true
                    }
                    .buttonStyle(.borderedProminent)
                }
                .padding()
    
                if presentAlert {
                    CustomAlert(presentAlert: $presentAlert, alertType: .constant(.oneButton(title: "Do you want to delete?", message: "If you delete this file then you won’t please again check everything"))){
                        withAnimation {
                            presentAlert.toggle()
                        }
                    } rightButtonAction: {
                        withAnimation {
                            presentAlert.toggle()
                        }
                    }
                }
            }
        }
    }

项目地址

项目位于GitHub上,可以通过以下链接访问:ToastAlertSwiftPackage GitHub

或许喜欢

WaterTracker: 跨平台纯SwiftUI开发的喝水追踪应用

WaterTracker是一款跨iOS、iPadOS和watchOS平台的喝水追踪应用,使用SwiftUI开发,支持HealthKit和CloudKit数据同步,无广告、无内购。

最近更新 2024-12-09

MasonryStack:SwiftUI中的Pinterest风格垂直和水平布局

MasonryStack是一个SwiftUI库,提供类似Pinterest的垂直和水平布局方式,支持动态列数和间距调整,适用于展示大量数据。

最近更新 2024-12-09

SwiftUIMasonry:SwiftUI实现的Pinterest风格布局视图

SwiftUIMasonry是一个SwiftUI库,提供水平和垂直的Pinterest风格布局视图,支持动态行数和列数,以及自定义间距和对齐。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1