Ios 有人能解释一下CALayer的内容属性中什么是可设置动画的吗?它是如何制作动画的?
我正在学习核心动画。但我在解释中看到了一个生动的词。请解释一下。Ios 有人能解释一下CALayer的内容属性中什么是可设置动画的吗?它是如何制作动画的?,ios,core-animation,Ios,Core Animation,我正在学习核心动画。但我在解释中看到了一个生动的词。请解释一下。 对于CALayer属性,它仅仅意味着可以通过核心动画(例如)设置动画。例如,这会在两秒钟内将CALayer的属性(可设置动画)从原来的属性转换为.red: let animation = CABasicAnimation(keyPath: "backgroundColor") animation.toValue = UIColor.red.cgColor animation.duration = 2 view.layer.add(
对于
CALayer
属性,它仅仅意味着可以通过核心动画(例如)设置动画。例如,这会在两秒钟内将CALayer
的属性(可设置动画)从原来的属性转换为.red
:
let animation = CABasicAnimation(keyPath: "backgroundColor")
animation.toValue = UIColor.red.cgColor
animation.duration = 2
view.layer.add(animation, forKey: nil)
有关更多信息,请参阅
我知道您询问了
CALayer
,但您也会在UIView
属性中看到“动画化”。在此上下文中,这意味着可以使用或更旧的、基于块的动画方法(例如)为这些对象设置动画
在可能的情况下,通常最好为
UIView
属性设置动画,而不是CALayer
属性,因为这些UIView
动画技术提供了漂亮的基于块的格式副本,并且往往更直接地与我们在UIKit中使用的内容对应。但是当需要/需要时,您当然可以进入CALayer
核心动画,如上所示。此属性中的某些内容不是可设置动画的。属性本身是可动画的。“属性本身是可动画的”你能说出你的意思吗?@Mobile_Developer-Cool。如果我回答了你的问题,你可能想通过点击旁边的复选标记接受我的答案来结束它。看,我会把它关上。但现在我没有足够的声誉来结束这场争论。我不确定你为什么不愿意接受这个答案,但就这样吧。