我有一个类,它是 UIView
的一个子类。我能够通过实现 drawRect
方法,或者通过实现 drawLayer:inContext:
(CALayer
的一个委托方法) ,在视图内部绘制东西。
我有两个问题:
如果我实现了 drawLayer:inContext:
,它就会被调用(至少在放置断点的情况下,drawRect
不会被调用) ,即使我没有使用以下方法将视图分配为 CALayer
委托:
[[self layer] setDelegate:self];
如果我的实例没有被定义为层的委托,为什么委托方法被调用?如果 drawLayer:inContext:
被调用,是什么机制阻止 drawRect
被调用?