iOS - 绘制数千个符号的最佳方式

标签 ios objective-c

显示数千甚至更多动态符号(如 Matrix 的雨)的最佳方式是什么? 我试图通过

在 drawRect 方法中做到这一点
    for (NSString *symbol in self.symbols) {
        [symbol drawAtPoint:CGPointMake(posX, posY) 
             withAttributes:@{NSFontAttributeName : self.font, 
                              NSForegroundColorAttributeName : color}];
    }

但字体小得多,它变得更加滞后。
例如当 font pointSize 为 10 时,CPU 百分比为 98%。

那么从性能方面来说,显示大量符号并每毫秒重新绘制它们的最佳方法是什么?

最佳答案

对于像这样的图形密集型进程,您需要使用 OpenGL或者可能 SpriteKit .

关于iOS - 绘制数千个符号的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312153/

相关文章:

objective-c - 为什么 CGWarpMouseCursorPosition 会导致延迟?如果不是,那是什么?

c++ - 如何右对齐第一个组件

iphone - Parse.com 从相关的 PFObject 中获取 PFUser

ios - 取消 iOS 订阅

objective-c - 异步闭包在 Swift 中是如何工作的

c# - iOS UI 的 MVVM 交叉图片选择器插件不会在 Bytes 类型 View 模型属性上使用 InMemoryImage 进行更新

iphone - startMonitoringSignificantLocationChanges 在 iOS5 中不起作用

mysql - 如何将 SQLite Core Data 数据库与远程 MySQL 数据库同步?

ios - 更改 Storyboard约束关系

ios - FirebaseUI pod 安装错误