我有一个UIView,它为它的框架的运动设置动画。但是,现在,我想改变alpha值,使其在移动时淡出... alpha需要在动画结束时改回。我的第一个想法是使用animationDidStop Selector但是,这个View只在动画块的范围内......即在Stop选择器中,它失败了。
我不能使用实例变量,因为我有这样做的几个视图,并且每个视图都有杂乱。
我的问题是你可以将对象传递给Stop选择器并控制该对象的动画吗?
我只想更改alpha,因为渲染新帧时存在一些延迟。
答案 0 :(得分:0)
文档建议您的选择器应采用
形式 (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
因此,当您设置animationDidStopSelector时,我会将视图作为context
传递,以便您可以更改它。
上下文在beginAnimations调用中设置。因此,将上下文设置为您要设置动画的视图,并将其设置为presto ..