6
iOS:使用UIView的'drawRect:'和其图层的委托'drawLayer:inContext:'
我有一类是的子类UIView。我可以通过实现drawRect方法或通过实现drawLayer:inContext:的委托方法在视图内部绘制东西CALayer。 我有两个问题: 如何决定使用哪种方法?每个人都有用例吗? 如果我实现drawLayer:inContext:,drawRect即使我没有使用以下方法将其视图分配为CALayer委托,它也会被调用(至少在设置断点时不会这样): [[self layer] setDelegate:self]; 如果未将我的实例定义为图层的委托,则如何调用委托方法?和什么机制阻止drawRect被drawLayer:inContext:调用?