我有我的UIView的框架,在drawRect中它使用它作为上下文,但我希望它在这个上下文之外绘制。如何指定我自己的上下文,让它这样做?
答案 0 :(得分:4)
我不明白你如何使用框架作为上下文。框架为CGRect
,上下文为CGContextRef
。
也许您在询问drawRect:
方法中的绘图命令是否会影响屏幕上超出视图边界的像素。答案是不。您可以创建一个CALayer,它是视图图层的子项,并且具有一个超出视图边界的框架。如果您的视图没有剪辑子视图,那么该图层可以在视图的边界之外绘制。您需要了解核心动画或观看WWDC视频以了解更多信息。
也许你在问如何创建一个大于UIView边界的离屏位图,并绘制到该位图。如果这是您想要做的,那么请查看Drawing to a Bitmap Graphics Context in the Drawing and Printing Guide for iOS。