在CALayer中禁用剪裁

jjx*_*tra 3 iphone calayer quartz-graphics

如何禁用CALayer中的剪辑?我正在覆盖drawInContext,但我希望能够绘制延伸到CALayer边界之外的线,并且我不想在父图层上执行单独的绘图传递来实现这一点.

Bra*_*son 5

你不能在CALayer或UIView的边界之外使用Quartz绘制.正如诺亚建议的那样,你需要将图层的边界扩展一定量才能绘制出来.

只要父图层的masksToBounds属性设置为NO ,您仍然可以执行此操作而无需在父图层中执行某些绘制.这样,即使您的子图层延伸到父图像的边缘之外,它仍然会被正确绘制.