Swift 中的 LED 横幅使用视图

LED Banner in Swift using views

我尝试创建动画 LED 横幅。我可以使用 5x8 数字显示器创建字母视图并使文本移动 (https://github.com/drollig8/LEDBanner.git):问题:只有 10 个字母的文本 iOS 必须每秒刷新 400 个视图 25 次。这种杀死 CPU.

我可以做些什么来使这项工作更加节能?

这是一种从右到左滚动显示的方法。

  1. 创建一个可以使用 drawRect 函数绘制 5x8 单元格的自定义视图。
  2. 使用其中的 11 个视图来代表您的显示。将它们作为子视图添加到适当大小的视图中。
  3. 每 1/25 秒,移动 11 个视图,如果最左边的视图滚动到末尾,则将其移动到右侧并用新的字母数据更新它。