Swift中的LED Banner使用视图

时间:2016-03-25 11:10:33

标签: swift performance animation view led

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

我可以做些什么来使这项努力更节能?

1 个答案:

答案 0 :(得分:1)

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

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