ios - 如何检索各种 iOS 方法调用的 "animated"持续时间?

标签 ios animation duration

许多 iOS setter 都有一个“动画”变体,比如 UIScrollView 上的 setZoomScale:,或者,嗯,任何有 animated: 的东西参数。

我的问题是,a) 如何确定正在使用的持续时间,以及 b) 如有必要,我如何修改该持续时间?

最佳答案

有趣的问题。根据我的经验,这些持续时间确实因平台(iPad 与 iPhone)而异,并且没有记录或以任何方式访问。许多系统动画的一个非常普遍的持续时间似乎在 0.35-0.40 秒左右。较短的动画通常恰好是该时间的一半。较长的动画通常恰好是该时间的两倍。

例如,通过重新定向设备触发的旋转动画在将横向旋转为纵向(或反之亦然)时使用 0.4 秒,而在将横向从左旋转到横向(或从纵向向下旋转到纵向向上)时使用 0.8 秒。

但是也有异常(exception)。例如,键盘显示动画在触发的通知内提供其持续时间。它不可修改,但至少您可以阅读它。

关于ios - 如何检索各种 iOS 方法调用的 "animated"持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025622/

相关文章:

ios - UIWorkInterval定时workIntervalStart

animation - 为什么使用xlink时SVG动画停止:href for external file

r - 如何在没有特定日期且不超过 24 小时的情况下使用 lubridate 添加小时数?

Android动画速度太慢

javascript - -webkit-变换: scale breaks down when zoomed in on iOS

ios - UIPickerView - 不适用于 UITextView TouchUp

ios - 如何以编程方式快速发送手势

java - Swing 动画不起作用

date - ISO 8601持续时间中零的规范表示是什么?

ios - 如何快速检测 IteratorProtocol 的第一次运行?