在CALayer上绘图
要在CALayer上绘图,有两种方法:
创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2D API在其中进行绘图
设置CALayer的delegate,然后让delegate实现drawLayer:inContext:方法进行绘图
不能再将UIView设置为这个CALayer的delegate,因为UIView对象已经是内部层的delegate,再次设置会出问题
无论使用哪种方法,都必须向层发送setNeedsDisplay消息,以触发相应绘图方法的调用