一个 SwiftUI 按钮,可在点击或长按时启动操作

长按按钮

词

一个 SwiftUI 按钮,用于在点击或长按时启动操作。

用法

创建类似于创建常规传递标题和动作以在长按时执行的方式。您还可以选择传递常规点击的操作。LongPressButtonButton

LongPressButton("Tap or long press me") { 
    // Long pressed
} action: { 
    // Tapped
}

此外,您可以配置最小长按持续时间、最大手指移动距离或提供自定义标签。

LongPressButton(minimumDuration: 0.5, maximumDistance: 10) { 
    // Long pressed
} action: { 
    // Tapped
} label: {
    Image(systemName: "plus")
}

安装

Swift Package Manager

将以下内容添加到“包.swift”文件中的依赖项数组中:

.package(url: "https://github.com/Tunous/LongPressButton.git", .upToNextMajor(from: "1.0.0"))

或者将 https://github.com/Tunous/LongPressButton.git 添加到 Xcode 中任何项目的 Swift 包列表中。

学分

在 SwiftUI 中同时支持点击和长按按钮 Peter Steinberger – 很棒的文章,几乎没有关于如何通过长按操作创建按钮的潜在解决方案。不幸的是,它们都不适合我的用例。

GitHub

点击跳转