1

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

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

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

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

4

1 回答 1

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
}
于 2013-06-03T01:51:44.187 回答