绘制自定义CGContextRef - 大于帧?

时间:2012-01-07 17:33:09

标签: ios cocoa-touch uikit core-graphics

我有我的UIView的框架,在drawRect中它使用它作为上下文,但我希望它在这个上下文之外绘制。如何指定我自己的上下文,让它这样做?

1 个答案:

答案 0 :(得分:4)

我不明白你如何使用框架作为上下文。框架为CGRect,上下文为CGContextRef

也许您在询问drawRect:方法中的绘图命令是否会影响屏幕上超出视图边界的像素。答案是不。您可以创建一个CALayer,它是视图图层的子项,并且具有一个超出视图边界的框架。如果您的视图没有剪辑子视图,那么该图层可以在视图的边界之外绘制。您需要了解核心动画或观看WWDC视频以了解更多信息。

也许你在问如何创建一个大于UIView边界的离屏位图,并绘制到该位图。如果这是您想要做的,那么请查看Drawing to a Bitmap Graphics Context in the Drawing and Printing Guide for iOS