摘要:
Improving Image Drawing Performance on iOS这篇apple官方的文档说明了一些动画绘制原则以及预渲染技术。简要总结如下:1.尽量避免频繁调用-drawrect: 这是相当耗时的操作,因为 UIView作为单个元素,无论是局部(setNeedsDisplayInRect)或者是整体(setNeedsDisplay)发出重绘,整个view都会被更新到屏幕上(iPhone/ipad的刷屏方式决定的)。2.尽量使用UIView/CALayer实现一些动画,不要试图通过发出绘制消息来实现动画。 对于图片动画来说,把图片封装到UIImageView就可以完成旋转,. 阅读全文
随笔档案-2011年11月
iPhone上的有没有立即绘制的接口?
2011-11-22 18:05 by ianwang, 335 阅读, 收藏,
摘要:
玩过一些平台如win32.bada上面都有立即绘制的接口。例如win32下 invalidatRect之后,updatewindow就可以立即绘制无效区域到窗口。那iphone有没有类似的接口呢?除了setNeedDisplayInRect这个发出重绘的异步接口,有没有一个立即刷屏的接口呢,就是说一个同步绘制的方法?实际工作中很容易产生这样的想法,即时刷新。答案是没有好的方式。我们只能把当前runloop的消息(来自input resourse 或者timer resourse)处理完成。等到下一个循环进入drawrect方法完成实际绘制。所以若在一个调用堆栈里面有复杂的计算或耗时的操作,.. 阅读全文
浙公网安备 33010602011771号