Я создаю 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? Я нашел этот ответ , в котором рассказывается, как получить поведение ACTION_DOWN, но я не уверен, что этот подход сработает, поскольку мне нужны как ACTION_UP, так и ACTION_DOWN.