Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有人能解释一下CALayer的内容属性中什么是可设置动画的吗?它是如何制作动画的?_Ios_Core Animation - Fatal编程技术网

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。如果我回答了你的问题,你可能想通过点击旁边的复选标记接受我的答案来结束它。看,我会把它关上。但现在我没有足够的声誉来结束这场争论。我不确定你为什么不愿意接受这个答案,但就这样吧。