es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Solución para desactivar el efecto de enfoque predeterminado en tvOS 15

    Antes de tvOS 15, establecer el tipo de UIButton como “Custom” desactivaba el efecto de enfoque predeterminado. Sin embargo, esto ya no funciona en tvOS 15.

    Para desactivar el efecto de enfoque predeterminado en tvOS 15, puedes agregar el siguiente código al método didUpdateFocus de tu botón:

    override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
        if context.nextFocusedView == self {
            coordinator.addCoordinatedAnimations({
                self.layer.shadowOpacity = 0
            }, completion: nil)
        } else if context.previouslyFocusedView == self {
            coordinator.addCoordinatedAnimations({
                self.layer.shadowOpacity = 1
            }, completion: nil)
        }
        super.didUpdateFocus(in: context, with: coordinator)
    }
    

    Este código verifica si el botón está enfocado o no enfocado y cambia la opacidad de la sombra del botón según corresponda.

    Con este código, se desactivará el efecto de enfoque predeterminado y el botón solo tendrá una sombra cuando esté seleccionado.

Comments are closed.