Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 ipad应用程序-方向旋转性能差_Ios_Performance_Ipad_Rotation - Fatal编程技术网

Ios ipad应用程序-方向旋转性能差

Ios ipad应用程序-方向旋转性能差,ios,performance,ipad,rotation,Ios,Performance,Ipad,Rotation,我的iPad应用程序是大师级的细节风格。细节视图包含一个自定义视图(我们称之为board view),该视图中的所有内容都在drawRect()中绘制。当iPad旋转方向时,由于细节视图的大小改变,它需要重新绘制整个电路板视图。到目前为止一切正常。但我注意到一个问题,当iPad旋转方向时,我的应用程序总是在旋转屏幕前延迟几秒钟。我检查了邮件应用程序,当iPad旋转时,它的屏幕立即旋转 我想知道如何调试这样的性能问题。这是因为board视图的drawRect()执行速度太慢吗 我想知道如何调试这样

我的iPad应用程序是大师级的细节风格。细节视图包含一个自定义视图(我们称之为board view),该视图中的所有内容都在drawRect()中绘制。当iPad旋转方向时,由于细节视图的大小改变,它需要重新绘制整个电路板视图。到目前为止一切正常。但我注意到一个问题,当iPad旋转方向时,我的应用程序总是在旋转屏幕前延迟几秒钟。我检查了邮件应用程序,当iPad旋转时,它的屏幕立即旋转

我想知道如何调试这样的性能问题。这是因为board视图的drawRect()执行速度太慢吗

我想知道如何调试这样的性能问题。这是因为board视图的drawRect()执行速度太慢吗

您可以通过在instruments(Product-->Profile或cmd-I)中运行应用程序并选择时间分析器来了解这一点。当您旋转设备时,您应该会看到CPU活动出现峰值-仪器会告诉您这段时间花在哪里

如果要重绘整个视图,并且这是一个复杂的绘图操作,则可能是drawRect。然而,在这个阶段很难提供进一步的帮助