我尝试创建一个动画 LED 横幅。我可以使用 5x8 数字显示屏创建字母 View 并使文本移动 ( https://github.com/drollig8/LEDBanner.git ): 问题:只有 10 个字母的文本 iOS 必须每秒刷新 400 个 View 25 次。这种方式会杀死 CPU。
我可以做些什么来使这项工作更加节能?
最佳答案
这是从右到左滚动显示的一种方法。
- 创建一个自定义 View ,可以使用其drawRect函数绘制5x8单元格。
- 使用其中 11 个 View 来代表您的显示。将它们作为 subview 添加到适当大小的 View 中。
- 每隔 1/25 秒移动 11 个 View ,如果最左边的 View 已滚动到末尾,则将其移至右侧并使用新的字母数据更新它。
关于swift - Swift 中使用 View 的 LED 横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218802/