在CALayer中使用核心图形绘图

sha*_*zzo 3 cocoa-touch core-animation core-graphics calayer

我试图了解Core Graphics和Core Animation.我理解以下内容:

  • 使用UIView,我可以通过覆盖drawRect来绘制Core Graphics.
  • 我可以创建多个CALayer并设置它们的属性并添加它们

我的问题是: - 如果我从头开始创建一个CALayer(不使用类似的东西 UIView),那么在CALayer中绘制的方法是什么?- 什么是CALayer相当于drawRectUIView?

我希望这是有道理的.

pe8*_*ter 7

要进行自定义绘图,您有两种选择:

  1. 子类CALayer和实现CALayer.
  2. 创建自己的类作为图层的委托来执行Quartz例程.它应该实施-drawInContext:.

您应该将自定义图层添加为UIView图层的子图层.您应该浏览CALayer的doc页面,了解有关如何与视图层交互的规则.