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

Posted

技术标签:

【中文标题】ipad 应用程序 - 方向旋转性能很差【英文标题】:ipad app - orientation rotation performance is poor 【发布时间】:2012-10-07 02:34:06 【问题描述】:

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

我想知道如何调试这样的性能问题。是不是因为board view的drawRect()执行太慢了?

【问题讨论】:

【参考方案1】:

我想知道如何调试这样的性能问题。是不是因为board view的drawRect()执行太慢了?

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

它可能 drawRect,如果你正在重绘整个视图并且它是一个复杂的绘图操作。但是,现阶段很难进一步提供帮助。

【讨论】:

以上是关于ipad 应用程序 - 方向旋转性能很差的主要内容,如果未能解决你的问题,请参考以下文章

更改 iPad 方向、旋转状态栏、工具栏,但不更改主视图

iPad 启动图像和方向

使用 javascript 检测 iPad 设备方向

CATiledLayer PDF 在 iPad 3 Retina 显示屏上的性能很差

以编程方式更改视图方向而无需旋转 ipad

旋转 ipad 屏幕时同时调用滚动功能