我有一个班级,它是UIView
的子班.我可以通过实现drawRect
方法或实现drawLayer:inContext:
(CALayer
的委托方法)在视图中绘制内容.
我有两个问题:
- 如何决定使用哪种方法?每一个都有用例吗?
-
如果我实现
drawLayer:inContext:
,它将被调用(而drawRect
不是,至少就放置断点而言是这样),即使我没有通过使用以下命令将我的视图指定为CALayer
委托:[[self layer] setDelegate:self];
个如果我的实例没有定义为层的委托,为什么会调用委托方法呢?如果调用
drawLayer:inContext:
,什么机制可以防止调用drawRect
?