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

我如何检索“文件”;动画片;各种iOS方法调用的持续时间?,ios,animation,duration,Ios,Animation,Duration,许多iOS设置程序都有一个“动画”变体,比如UIScrollView上的setZoomScale:,或者任何带有动画:参数的设置程序 我的问题是,a)如何确定正在使用的持续时间,以及b)如有必要,如何修改该持续时间?有趣的问题。根据我的经验,这些持续时间因平台(iPad和iPhone)的不同而有所不同,并且没有文档记录或以任何方式访问。许多系统动画的持续时间通常在0.35-0.40秒左右。较短的动画通常正好是时间的一半。较长的动画通常正好是该时间的两倍 例如,通过重新定向设备触发的旋转动画在将横

许多iOS设置程序都有一个“动画”变体,比如
UIScrollView
上的
setZoomScale:
,或者任何带有
动画:
参数的设置程序


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

有趣的问题。根据我的经验,这些持续时间因平台(iPad和iPhone)的不同而有所不同,并且没有文档记录或以任何方式访问。许多系统动画的持续时间通常在0.35-0.40秒左右。较短的动画通常正好是时间的一半。较长的动画通常正好是该时间的两倍

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


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

[UIView setAnimationDuration:1.0];[UIView setAnimationDelay:2.0];您想只对某些类型的对象,还是对采用“
动画:
”参数的任何&所有对象执行此操作?我想最好能够逐个设置。不同的速度在不同的情况下会感觉更好或更差。@Tutankhamen我刚刚试过这个:
[UIView setAnimationDuration:30.0];[self.scroller setZoomScale:缩放动画:是](使用30秒,以确保此测试的效果明显)。不走运:(是的,键盘显示/隐藏是我能想到的一个例外,它实际上暴露了它的持续时间。然而,在大多数其他情况下,我们似乎不得不做出最好的猜测。接受这个答案,因为——尽管这不是我想听到的——这似乎是我们目前将要得到的最接近的结果。“我们不能确定,也不能改变它。”哦,好吧。