如何设置UIView.layer.shadow的动画&;UIView.center

如何设置UIView.layer.shadow的动画&;UIView.center,uiview,core-animation,Uiview,Core Animation,我有点问题: 我有一个UIView,它需要同时完成两个动画 1) 我需要设置.layer.shadowRadius的动画 2) 我需要设置.center属性的动画(将视图从点A移动到点B) 我真的很想使用UIView animateWithDuration:animations:以“新”的方式来实现这一点,但我不能用这种方法设置阴影的动画。从现在起,我必须使用CABasicAnimation 有没有一种方法可以很容易地将这些结合起来 感谢来自以下网站的: UIView类的以下属性是可设置动画的:

我有点问题:

我有一个UIView,它需要同时完成两个动画

1) 我需要设置
.layer.shadowRadius
的动画

2) 我需要设置
.center
属性的动画(将视图从点A移动到点B)

我真的很想使用
UIView animateWithDuration:animations:
以“新”的方式来实现这一点,但我不能用这种方法设置阴影的动画。从现在起,我必须使用CABasicAnimation

有没有一种方法可以很容易地将这些结合起来

感谢来自以下网站的

UIView类的以下属性是可设置动画的:

@属性框

@属性边界

@物业中心

@属性转换

@阿尔法属性

@属性背景色

@属性contentStretch

因此,无法设置
.layer.shadowRadius
属性的动画。我想你必须继续使用核心动画。抱歉。

来自:

UIView类的以下属性是可设置动画的:

@属性框

@属性边界

@物业中心

@属性转换

@阿尔法属性

@属性背景色

@属性contentStretch


因此,无法设置
.layer.shadowRadius
属性的动画。我想你必须继续使用核心动画。抱歉。

您应该创建两个
cabasicanitions
(用于“阴影半径”和“位置”),并配置它们的“到”和“从”值

然后创建一个
CAAnimationGroup
,并将动画设置为两个动画的数组。现在,您可以在动画组上配置持续时间、计时等,它将应用于两个动画


(将动画组添加到正在制作动画的层中,因为它包含其他两个动画)。

您应该创建两个
Cabasicanimation
(用于“阴影半径”和“位置”)并配置它们的“到”和“从”值

然后创建一个
CAAnimationGroup
,并将动画设置为两个动画的数组。现在,您可以在动画组上配置持续时间、计时等,它将应用于两个动画


(将动画组添加到正在制作动画的层中,因为它包含其他两个动画)。

太糟糕了。谢谢你的回答,虽然太糟糕了。谢谢你的回答,虽然这正是我最后要做的。不过,谢谢你的提示:)这正是我最后要做的。不过,谢谢你的提示:)