这个问题在这里已经有了答案:
UIView animation jumps at beginning
(9 个回答)
8年前关闭。
我已经成功地在主屏幕上制作了一个简单的矩形 View (使用 UIView.Animate
),方法是设置其 Transform 属性,使用旋转和平移。
在动画结束时,我运行另一个动画以将 View 置于其初始状态:我将变换属性设置为恒等变换。
它可以工作,但动画不是从当前位置开始,而是突然将 View 移动大约 50 个点,然后将对象移回其初始位置。
我尝试设置一些标志:BeginFromCurrentState
, ShowHideTransitionViews
, OverrideInheritedDuration
没有成功。
知道发生了什么以及如何解决它吗?
最佳答案
您可以使用自动反转选项将动画返回到其初始状态:
UIView.Animate(2f, 0f, UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.BeginFromCurrentState | UIViewAnimationOptions.CurveEaseInOut, () => { }, null);
关于ios - UIView block 动画: how to put view back in initial state without a strange effect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517910/