UIView块动画:如何将视图放回初始状态而没有奇怪的效果?

时间:2013-12-11 11:29:18

标签: ios animation ios7 xamarin.ios

我通过使用旋转和平移设置其Transform属性,在主屏幕上成功动画了一个简单的矩形视图(使用UIView.Animate)。

在动画结束时,我运行另一个动画将视图置于其初始状态:我将transform属性设置为标识变换。

它可以工作,但是动画不是从当前位置开始,而是突然将视图移动大约50个点,然后将对象移回其初始位置。

我尝试设置一些标记:BeginFromCurrentStateShowHideTransitionViewsOverrideInheritedDuration但没有成功。

知道发生了什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

您可以使用自动反转选项将动画恢复到初始状态:

UIView.Animate(2f, 0f, UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.BeginFromCurrentState | UIViewAnimationOptions.CurveEaseInOut, () => { }, null);