Сделайте WKInterfaceButton более понятным при нажатии клавиш в watchOS 2

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам