针对这个问题,有一些方法可以用到:一些情况下,我们可以推测性地提前在另外一个线程上绘制内容,然后将由此绘出的图片直接设置为图层的内容。这实现起来可能不是很方便,但是在特定情况下是可行的。Core Animation提供了一些选择:和drawsAsynchronously属性。

    drawsAsynchronously

        iOS 6中,苹果为CALayer引入了这个令人好奇的属性,drawsAsynchronously属性对传入的CGContext进行改动,允许CGContext延缓绘制命令的执行以至于不阻塞用户交互。

        根据苹果的说法。这个特性在需要频繁重绘的视图上效果最好(比如我们的绘图应用,或者诸如UITableViewCell之类的),对那些只绘制一次或很少重绘的图层内容来说没什么太大的帮助。