Сделайте нажатие клавиши WKInterfaceButton более четким в watchOS 2

Я считаю, что графическая обратная связь при нажатии кнопок (WKInterfaceButton) в watchOS2 очень слабая. Это трудно понять, и даже Apple, кажется, думает, что это так, поскольку они, например. в экране разблокировки изменить фон на белый на активных кнопках. По умолчанию вся кнопка затемнена.

Как я могу очистить нажатие кнопки в watchOS 2? Я могу, например. изменить цвет текста кнопки при активности, но как мне легко изменить его обратно, когда он больше не активен?


person peterparnes    schedule 27.09.2015    source источник


Ответы (1)


В настоящее время нет способа обнаружить приземление или другие события на WKInterfaceButton, как это можно сделать на UIButton на iOS. Единственное событие касания, которое вы можете обнаружить, — это touch-up-inside, которое вызывает метод IBAction.

Поэтому то, чего вы хотите достичь, не может быть выполнено. Что-то, что вы могли бы рассмотреть, — это анимация внешнего вида кнопки после запуска действия. Например, в моем приложении при нажатии кнопки я анимирую цвет фона кнопки, а затем возвращаю его к исходному цвету. Это дает пользователю больше визуального подтверждения, чтобы он был уверен, что кнопка была нажата.

Я рекомендую вам подать запрос на улучшение на bugreport.apple.com, если вы хотите иметь больший контроль над сенсорными событиями.

person Jordan H    schedule 27.09.2015
comment
Благодарю вас! Это то, что я ожидал, к сожалению. Не поделитесь кодом анимации? Благодарю вас! - person peterparnes; 28.09.2015
comment
В качестве небольшого обновления теперь появилась возможность добавлять распознаватели жестов в представления: developer.apple. com/documentation/watchkit/wkgesturerecognizer - person Kane Cheshire; 12.11.2018