一个 SwiftUI 按钮,可在点击或长按时启动操作
长按按钮
一个 SwiftUI 按钮,用于在点击或长按时启动操作。
用法
创建类似于创建常规传递标题和动作以在长按时执行的方式。您还可以选择传递常规点击的操作。LongPressButton
Button
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 – 很棒的文章,几乎没有关于如何通过长按操作创建按钮的潜在解决方案。不幸的是,它们都不适合我的用例。