还有许多其他应用程序将iOS绘图与display link定时器相结合。 其中最实用的方法之一就是从其中一个机载传感器进行数据采样。 图7-9显示了一个监视音频levels的应用程序。 在每个link回调中,它绘制一个UIBezierPath
,显示最近的100个样本。
图7-9跟随时间抽取音频。
当然,您可以使用静态背景,只需在网格上绘制数据。 但是,如果您使用任何垂直绘图元素(如图7-9中的虚线),您将希望这些元素随数据更新一起移动。 实现此目的的简单方法是在新数据到达时构建垂直网格并绘制偏移副本。 下面是一个如何解决这个问题的例子:
1 | PushDraw(^{ |
在这个代码片段中,垂直路径通过X位置的一些负变化来偏移自身。 重复此过程会产生似乎向左移动的图纸。
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。