【发布时间】:2020-06-19 03:31:31
【问题描述】:
我正在创建一个 iOS 版本的 Android 应用程序,我需要创建一个按钮,在用户第一次按下时执行一项任务,然后在用户停止按下按钮时执行一项任务。在 Java 中,我使用以下代码完成此操作:
someButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// Do first task
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// Do second task
}
return true;
}
});
我将如何使用 SwiftUI 按钮执行此操作?我发现this answer 告诉了如何获得 ACTION_DOWN 行为,但我不确定这种方法是否有效,因为我需要同时拥有 ACTION_UP 和 ACTION_DOWN。
【问题讨论】: