Если у меня есть кнопка в SwiftUI, как лучше всего добавить к этой кнопке дополнительные действия с помощью модификатора представления? Например, предположим, что у меня есть следующее:
и я хочу написать модификатор, который мы можем добавить к любой кнопке, чтобы при нажатии на кнопку также печаталось «повторное нажатие»?
Что-то вроде:
Код: Выделить всё
Button("Tap me") {
print("tapped)
}
.printWhenTapped("tapped again") // output is "tapped \n tapped again" when button is pressed
Предположим, что ограничением этой проблемы является то, что вы должны иметь возможность использовать собственную кнопку (т. е. никаких пользовательских представлений), а интерфейс должен быть например стиль модификатора или кнопки.
Подробнее здесь:
https://stackoverflow.com/questions/782 ... a-modifier