Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否要调试iOS动画?_Ios_Debugging_Animation - Fatal编程技术网

是否要调试iOS动画?

是否要调试iOS动画?,ios,debugging,animation,Ios,Debugging,Animation,在OSX上,可以按住shift键使动画速度减慢。有没有办法通过远程调试器或仪器将其应用于iOS (或者,我可以在QuickTime中录制并逐帧重播,但我宁愿不这样做。) 编辑:我正在寻找一种在设备上执行此操作的方法。您可以通过单击“调试”->“最前端应用程序中的Toogle慢速动画”来减慢iOS模拟器中的动画。您可以通过单击“调试”->“最前端应用程序中的Toogle慢速动画”来减慢iOS模拟器中的动画。选择模拟器并使用⌘T 您将在控制台中得到一个输出,告诉您它是打开还是关闭的 选择模拟器并使用

在OSX上,可以按住shift键使动画速度减慢。有没有办法通过远程调试器或仪器将其应用于iOS

(或者,我可以在QuickTime中录制并逐帧重播,但我宁愿不这样做。)


编辑:我正在寻找一种在设备上执行此操作的方法。

您可以通过单击“调试”->“最前端应用程序中的Toogle慢速动画”来减慢iOS模拟器中的动画。

您可以通过单击“调试”->“最前端应用程序中的Toogle慢速动画”来减慢iOS模拟器中的动画。

选择模拟器并使用⌘T


您将在控制台中得到一个输出,告诉您它是打开还是关闭的

选择模拟器并使用⌘T


您将在控制台中得到一个输出,告诉您它是打开还是关闭的

临时将要设置动画的视图上的
层速度设置为小于1的值。例如,在我的UIViewController子类中,我有一个UIView子类,它正在为它的子视图的一些更改设置动画。如果我想减慢这些动画(仅限于这些动画,而非其他过渡):

如果要减慢应用程序中的所有动画,请设置
window?.layer.speed
,例如在
AppDelegate


完成动画的完善后,不要忘记删除此代码

临时将要设置动画的视图上的
层速度设置为小于1的值。例如,在我的UIViewController子类中,我有一个UIView子类,它正在为它的子视图的一些更改设置动画。如果我想减慢这些动画(仅限于这些动画,而非其他过渡):

如果要减慢应用程序中的所有动画,请设置
window?.layer.speed
,例如在
AppDelegate


完成动画的完善后,不要忘记删除此代码

正在寻找一种在设备上实现这一点的方法。我想没有简单的方法可以在设备上完成类似的操作而不触碰动画本身。这很有趣。。。所以我想知道是否有一种方法可以在动画堆栈中旋转某些东西…旋转可以工作。增加代码中的动画长度怎么样?我会尝试关闭系统级动画调用。放慢速度。在设备上寻找这样做的方法。我想没有简单的方法可以在设备上做这样的事情而不接触动画本身。这很有趣。。。所以我想知道是否有一种方法可以在动画堆栈中旋转某些东西…旋转可以工作。增加代码中的动画长度怎么样?我会尝试关闭系统级动画调用。放慢速度。
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
    }
}