为什么.isHidden会导致分解动画?

时间:2019-06-09 01:52:40

标签: ios swift avplayerlayer

我有下面的一行:

  playerLayer.isHidden = true

由于某种原因,playerLayer在调用时会溶解动画。

为什么会发生这种情况以及如何防止这种情况发生?

播放器层的声明。

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

2 个答案:

答案 0 :(得分:1)

  

为什么会这样

因为设置图层属性时动画是默认设置。

  

该如何预防?

使用CATransaction禁用动画。

答案 1 :(得分:-1)

尝试在以下环境中运行它:

UIView.performWithoutAnimation { }

只需将您的相同代码传递到闭包中即可。