2015-09-27 2 views
2

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

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

ответ

0

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

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

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

+0

Спасибо! К сожалению, этого я и ожидал. Не могли бы вы поделиться своим кодом анимации? Спасибо! – peterparnes