如何从核心动画对象引用图层?

时间:2013-06-02 22:48:44

标签: ios caanimation

我正在尝试将图像的缩放从0设置为1.动画延迟,因此我需要将初始图像缩放为0,或者设置其图层的隐藏属性。然后,当动画结束时,将比例设置为1(因此它不会恢复到最初定义的0比例)或动画开始时,取消设置图层的隐藏属性。

所以..我还没有找到任何有关如何完成这些方法的信息,而且我很好奇是否有更好的方法来做我想做的事情。

如果我设置动画的委托,并使用animationDidStart或animationDidStop方法,我会得到一个CAAnimation对象,而我无法弄清楚如何访问从该对象动画化的图层。 / p>

我真的希望这些动画对象只有一个beforeStart,afterFinish属性需要一个块,但显然他们没有。

1 个答案:

答案 0 :(得分:0)

您可以将.h文件中的ImageView引用作为实例变量。然后在animation didStart中,您可以访问ImageView图层。

//.h File

UIImageView *imgVAnimated;


//.m File

//I'm not sure about the proper method name just for demonstration purpose I'm using the below one

- (void) animationDidStart {
imgVAnimated.layer = //Whatever you want to do
}