Почему .isHidden вызывает анимацию растворения? - PullRequest
0 голосов
/ 09 июня 2019

У меня есть нижняя строка:

  playerLayer.isHidden = true

По какой-то причине, когда он вызывается, playerLayer выполняет анимацию растворения.

Почему это происходит и как я могу предотвратить это?

Объявление уровня игрока.

        media.playerLayer = AVPlayerLayer(player: media.playerQueue)

Ответы [ 2 ]

1 голос
/ 09 июня 2019

Почему это происходит

Поскольку анимация используется по умолчанию при установке свойства слоя.

и как я могу это предотвратить?

Используйте CATransaction для отключения анимации.

0 голосов
/ 09 июня 2019

Попробуйте запустить его в течение:

UIView.performWithoutAnimation { }

Просто передайте свой код в закрытие.

...