本章讨论蒙版,模糊和动画绘制内容的技术。 您阅读到了有关如何将边缘效果应用于选择区,羽化视觉效果以及在drawRect:
例程中使用Core Image转换。 这里有一些总结思路:
- 无论您做什么样的绘图,分析应用程序的性能是开发过程的关键部分。 始终在开发计划中创建(留出)空间,以评估和调整渲染和动画任务。 如果您发现应用程序内处理的时间太贵,请考虑解决方案,如绘制图形分线程处理(UIKit和Quartz在绘制到上下文时是线程安全的),并将效果预先绘制到图像中(这非常适合为UI元素添加预先计算的光泽,如按钮 )。
- Core Image转换很有趣,但是一点点pizzazz也是很漫长的。 不要用华丽的效果超载(拖累)你的应用程序。 您的应用程序旨在为您的用户提供服务,不要绘制不必要的博取关注的效果。 在所有的UI中,通常要少用。
- 将动画材料绘制到外部屏幕(无论是通过AirPlay还是通过连接的电缆)时,请确保为更新建立display link,就像绘制到主设备屏幕一样。
- 虽然iOS 7使用模糊作为主要的UI元素,但是在撰写本书时,苹果尚未将这些实时API公开。 苹果工程师建议您实现自己的模糊解决方案并缓存结果,特别是在使用静态背景时。
- Core Image不仅仅是关于转换。 它提供了许多图像处理和图像生成选项,您可能会发现方便。在iOS上总是出现越来越多的过滤器。 如果你没有戳(试用)一段时间,值得来一次。
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。