iphone - 为什么我的触摸事件频率在 iOS 4.0 上变慢了?

标签 iphone cocoa-touch ios ios4

我正在编写一个手指草图类型的应用程序,并且该应用程序在 iOS 3.0 上运行良好。但是,在 iOS 4.0 或更高版本下运行应用程序会导致问题。具体来说,我在新操作系统上接收到我的应用程序的触摸事件比在旧操作系统上慢大约 5 倍。这显然会导致我的应用程序绘制效果不佳,因为我捕获的数据点减少了 5 倍。

关于如何在 iOS4 上加快触摸事件频率的任何想法?

最佳答案

某些图形操作在 iOS4.x 中比在 3.x 中花费的时间长得多(慢 2 到 10 倍)。较长的图形执行时间可能会阻塞主 UI 线程,并且没有为主线程运行循环留出足够的时间来处理用户(触摸)事件。

分析您的 drawRect 代码,看看它现在是否比一个刷新率滴答时间花费的时间更长。如果是这样,请尝试加快或分解图形渲染,或者尝试降低帧速率,看看是否有任何帮助。

关于iphone - 为什么我的触摸事件频率在 iOS 4.0 上变慢了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357378/

相关文章:

iOS xcode 约束预览?

iphone - AQGridView - 如何检测触摸而不是选择?

iphone - NSSearchPathForDirectoriesInDomains 麻烦(掉头发快)

iphone - 为 NSMutableArray 设置属性的适当方法

ios - 更改从 Xib 加载的 View 框架

ios - swift : How to save latitude and longitude to use in another swift file

iphone - UIImagePicker 在 ios7/iphone 4s 上崩溃

iphone - 在 UITableViewCell 中带有超链接的 UILabel 应该打开 safari webbrowser 吗?

objective-c - 您可以为plist文件定义自定义枚举类型吗?

ios - 在Application Loader上上传ipa时出错