Maison > Questions et réponses > le corps du texte
巴扎黑2017-04-17 13:53:25
因为那只是表现上的动画,并没有真的修改什么东西,和 UIView.animateXXX
那些东西不一样。想要保留效果,要在 addAnimation
之外再去自己设置,像这样:
rectLayer.addAnimation(alphaAnim, forKey: "alphaAnim")
rectLayer.opacity = 1
本来 rectLayer.opacity
是 0
, alphaAnim
的作用是把它渐变成 1
,这样设置之后就会在动画结束后保持为 1
。
有时候实在不好这样做,也有下策:
alphaAnim.removedOnCompletion = false
alphaAnim.fillMode = kCAFillModeForwards
让动画在完成后也不移除,并且停留在动画结束的状态。但要记住做了动画的元素本来的设置没有因为动画而产生任何变化,否则就各种呵呵了。。。