visual studio microsoft español descargar community swift uibutton focus tvos tvos9.1

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 } }