swift - Swift 中使用 View 的 LED 横幅

标签 swift performance animation view led

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

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

最佳答案

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

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

关于swift - Swift 中使用 View 的 LED 横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218802/

相关文章:

file - FBX - 在 FBX 文件中,我应该使用哪些数据来构建模型的骨架并为其设置动画?

iphone - iPhone 上的仪表动画

javascript - 如果多个动画完成,如何从函数返回

swift - 在 Xcode 8.3 中编译时出现段错误 11

SQL 'like' 与 '=' 性能

性能问题 : CPU intensive work performs better with more concurrency in Erlang

performance - 有关GC的任何硬数据与显式内存管理性能之间的关系?

Swift TableView Tab 发送错误的索引,而编辑发送正确的索引

ios - 展开和折叠表格 View 单元格

ios - Swift:如何在 TableView Controller 中以编程方式更改 tableHeaderView 边框颜色