2010-09-20 55 views
0

我有一个UIView,我动画框架的运动。然而,现在,我想要改变alpha值,以便在它移动时淡出...... alpha需要在动画结束时改回。我的第一个想法是使用animationDidStop选择器,但是,该视图仅在动画块的范围内...即在停止选择器中失败。动画UIView框架在动画中的运动DIDStop

我不能使用实例变量,因为有几个视图我这样做,并让每个ivars是凌乱。

我的问题是你可以传递一个对象到停止选择器并控制该对象的动画?

我只想改变alpha,因为在新的框架渲染时存在一些延迟。

回答

0

该文档建议您选择的形式应该

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

的所以当你设置animationDidStopSelector我会通过视图context,所以你可以改变它。 上下文在beginAnimations调用中设置。因此,将上下文设置为要制作动画的视图并嘿pre .. ..