我通过使用旋转和平移设置其Transform属性,在主屏幕上成功动画了一个简单的矩形视图(使用UIView.Animate
)。
在动画结束时,我运行另一个动画将视图置于其初始状态:我将transform属性设置为标识变换。
它可以工作,但是动画不是从当前位置开始,而是突然将视图移动大约50个点,然后将对象移回其初始位置。
我尝试设置一些标记:BeginFromCurrentState
,ShowHideTransitionViews
,OverrideInheritedDuration
但没有成功。
知道发生了什么以及如何解决它?
答案 0 :(得分:0)
您可以使用自动反转选项将动画恢复到初始状态:
UIView.Animate(2f, 0f, UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.BeginFromCurrentState | UIViewAnimationOptions.CurveEaseInOut, () => { }, null);