我的iPad应用程序是主要细节样式。详细视图包含一个自定义视图(让我们称之为电路板视图),该视图中的所有内容都是在drawRect()中绘制的。当iPad旋转方向时,由于细节视图大小发生变化,因此需要重新绘制整个板视图。到目前为止一切正常。但我注意到一个问题,当iPad旋转方向时,我的应用程序总是会在旋转屏幕前延迟几秒钟。我检查了Mail应用程序,当iPad旋转时,它的屏幕立即旋转。
我想知道如何调试这样的性能问题。是因为Board视图的drawRect()执行得太慢了吗?
答案 0 :(得分:1)
我想知道如何调试这样的性能问题。是因为Board视图的drawRect()执行得太慢了吗?
您可以通过在乐器(Product - > Profile或cmd-I)中运行应用程序并选择时间分析器来找到它。当您旋转设备时,您会看到CPU活动的峰值 - 仪器将告诉您这个时间花在哪里。
如果要重绘整个视图并且它是一个复杂的绘图操作,它可能是 drawRect。但是,现阶段很难进一步协助。