在animationDidStop中动画UIView帧移动

时间:2010-09-20 14:27:33

标签: iphone objective-c animation uiview ios4

我有一个UIView,它为它的框架的运动设置动画。但是,现在,我想改变alpha值,使其在移动时淡出... alpha需要在动画结束时改回。我的第一个想法是使用animationDidStop Selector但是,这个View只在动画块的范围内......即在Stop选择器中,它失败了。

我不能使用实例变量,因为我有这样做的几个视图,并且每个视图都有杂乱。

我的问题是你可以将对象传递给Stop选择器并控制该对象的动画吗?

我只想更改alpha,因为渲染新帧时存在一些延迟。

1 个答案:

答案 0 :(得分:0)

文档建议您的选择器应采用

形式
 (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context

因此,当您设置animationDidStopSelector时,我会将视图作为context传递,以便您可以更改它。 上下文在beginAnimations调用中设置。因此,将上下文设置为您要设置动画的视图,并将其设置为presto ..