ios - UIView block 动画: how to put view back in initial state without a strange effect?

标签 ios animation ios7 xamarin.ios

这个问题在这里已经有了答案:





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/

相关文章:

ios - UI警报 TableView 在ios7中不起作用

html - iOS - 在 flexbox 中带有输入元素的 float 光标

ios - 在 swift ios 10 上使用 Facebook 登录时浏览器页面空白

ios - WKWebView 在 iOS 11 之前导致语法错误

objective-c - 如何在应用程序中播放 itunes 库中的音乐?

css - ng-repeat 工作时无法获得动画

iphone - iPad动画用什么? SVG?动图?其他?

Android:按钮飞行有效

ios - MPMediaPickerController 显示已删除的歌曲

ios - 在 NSUserDefaults 上更改语言后更新 UI