如何从核心动画对象中引用图层?
Posted
技术标签:
【中文标题】如何从核心动画对象中引用图层?【英文标题】:How do you reference a layer from an core animation object? 【发布时间】:2013-06-02 22:48:43 【问题描述】:我正在尝试将图像从 0 缩放到 1。动画被延迟,因此我需要将初始图像缩放到 0,或者设置其图层的隐藏属性。然后在动画结束时将比例设置为 1(因此它不会恢复到最初定义的 0 比例)或在动画开始时取消设置图层的隐藏属性。
所以.. 我无法找到有关如何完成这两种方法的任何信息,而且我很好奇是否有更好的方法来做我想做的事情。
如果我设置动画的委托,并使用 animationDidStart 或 animationDidStop 方法,我会得到一个 CAAnimation 对象,但我无法弄清楚如何从该对象访问动画层。
我真的希望这些动画对象只有一个 beforeStart、afterFinish 属性,它们需要一个块,但显然它们没有。
【问题讨论】:
【参考方案1】:您可以将 .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
【讨论】:
以上是关于如何从核心动画对象中引用图层?的主要内容,如果未能解决你的问题,请参考以下文章