如何检索各种 iOS 方法调用的“动画”持续时间?

sob*_*bri 5 animation duration ios

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

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

Til*_*ill 4

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

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

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

  • 接受这个答案是因为——虽然这不是我想听到的——但这似乎是我们目前所能得到的最接近的答案。__“我们无法确定,也无法改变它。”__ 哦,好吧。 (2认同)