Ios CAKeyframeAnimation不透明度在UIImageView子层中的行为异常

Ios CAKeyframeAnimation不透明度在UIImageView子层中的行为异常,ios,swift,swift3,core-animation,cakeyframeanimation,Ios,Swift,Swift3,Core Animation,Cakeyframeanimation,我试图在UIScrollView滚动时设置UIView不透明度的动画。为此,我将设置一个关键帧动画(使用以下代码),并在scrollView滚动时更改其时间偏移值 let alphaAnimation = CAKeyframeAnimation(keyPath: "opacity") alphaAnimation.duration = 1.0 alphaAnimation.isRemovedOnCompletion = false alphaAnimation.a

我试图在UIScrollView滚动时设置UIView不透明度的动画。为此,我将设置一个关键帧动画(使用以下代码),并在scrollView滚动时更改其时间偏移值

    let alphaAnimation = CAKeyframeAnimation(keyPath: "opacity")
    alphaAnimation.duration = 1.0
    alphaAnimation.isRemovedOnCompletion = false
    alphaAnimation.autoreverses = false
    alphaAnimation.values = [1.0, 0.0]
    alphaAnimation.keyTimes = [0.0, 1.0]
    alphaAnimation.repeatCount = 0
    alphaAnimation.fillMode = kCAFillModeForwards

    headerInfoView.layer.add(alphaAnimation, forKey: "animate opacity")
    headerInfoView.layer.speed = 0.0
    headerInfoView.layer.timeOffset = CFTimeInterval(0.0)
    headerInfoView.layer.opacity = 1.0
正在
视图中设置的将出现

这实际上工作得很好,只是我在headerInfoView中有一个imageView子级,并且由于某种原因,当timeOffset<~0.1时,imageView的alpha大约为0。如果我注释掉上面的代码,imageView的alpha保持不变

我已尝试等待imageView.image fetch回调来附加上述CAKeyframeAnimation,但这也不起作用

关于为什么这些imageView子层在
视图上消失会出现
有什么想法吗