swift - español - microsoft visual studio descargar
Cómo realizar un evento de acción en tvOS en el botón de enfoque (1)
Me gustaría realizar ciertas acciones cada vez que mi botón esté enfocado en lugar de tocarlo manualmente en tvOS
.
Tengo cuatro UIButtons alineados horizontalmente y cuando el usuario simplemente enfoca uno de los 4 botones, mostraré una UIView con cierta información.
¿Cómo puedo realizar una acción sin necesidad de hacer clic en el botón?
Puede realizar su acción cuando uno de los botones se convierte en la vista enfocada.
Puede asignar una etiqueta a cada botón y usar la etiqueta del botón enfocado para determinar qué acción tomar. Para la legibilidad, puede definir una enum
con valores para cada etiqueta.
enum FocusedButtonTag: Int {
case First // Substitute with names that correspond to button''s title/action
case Second
case Third
case Fourth
}
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocusInContext(context, withAnimationCoordinator: coordinator)
guard let button = UIScreen.mainScreen().focusedView as? UIButton else {
return
}
// Update your UIView with the desired information based on the focused button
switch button.tag {
case FocusedButtonTag.First.rawValue:
... // first button''s action
case FocusedButtonTag.Second.rawValue:
... // second button''s action
case FocusedButtonTag.Third.rawValue:
... // third button''s action
case FocusedButtonTag.Fourth.rawValue:
... // fourth button''s action
default:
break
}
}