我有我的 UIView 的框架,在 drawRect 中它使用它作为上下文,但我希望它在这个上下文之外绘制。我如何指定我自己的上下文,让它这样做?
最佳答案
我不明白您如何将框架用作上下文。框架是 CGRect
,上下文是 CGContextRef
。
您可能会问 drawRect:
方法中的绘图命令是否会影响屏幕上 View 边界之外的像素。答案是不。您可以创建一个 CALayer,它是 View 层的子层,并且有一个延伸到 View 边界之外的框架。如果您的 View 不剪辑 subview ,则该层可以绘制在您的 View 边界之外。您需要阅读 Core Animation 或观看 WWDC 视频以了解更多信息。
也许您在问如何创建一个大于 UIView 边界的离屏位图,并绘制到该位图。如果那是你想做的,那么看看 Drawing to a Bitmap Graphics Context in the Drawing and Printing Guide for iOS .
关于ios - 绘制自定义 CGContextRef - 大于框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771624/