在OS X上,可以按住shift键导致动画变慢。有没有办法通过远程调试器或仪器将其应用于iOS?减慢iOS动画调试?
(或者,我能记录在QuickTime和帧的再生帧,但我宁愿没有这样做。)
编辑:我在寻找一种方式来做到这一点的设备上。
在OS X上,可以按住shift键导致动画变慢。有没有办法通过远程调试器或仪器将其应用于iOS?减慢iOS动画调试?
(或者,我能记录在QuickTime和帧的再生帧,但我宁愿没有这样做。)
编辑:我在寻找一种方式来做到这一点的设备上。
您可以通过在最前面的应用程序中单击调试 - > Toogle慢动画来减慢iOS模拟器中的动画。
选择模拟器和使用⌘T
您将获得在控制台的输出告诉你,如果它被打开或关闭。
在视图上暂时设置layer.speed
,您将动画设置为小于1的值。例如,在我的UIViewController子类中,我有一个UIView子类,它正在动画它的子视图的一些变化。如果我想这些动画(也只有这些,没有其他的转换)减缓:
class MyViewController: UIViewController {
private let myView = MyView()
override func viewDidLoad() {
super.viewDidLoad()
// slow down animation speed for only this view
myView.layer.speed = 0.1
}
}
如果你想在你的应用程序的所有动画放慢,在你AppDelegate
设置window?.layer.speed
,例如。
完成动画后,不要忘记删除此代码!
正在寻找一种方法在设备上执行此操作。 – Moshe 2014-12-03 02:19:49
我想没有简单的方法在设备上做类似的事情,而不触及动画本身。 – gasparuff 2014-12-03 13:46:57
这很有趣...所以我想知道是否有方法在动画堆栈中调整某些东西... – Moshe 2014-12-03 15:45:20