ios - 绘制自定义 CGContextRef - 大于框架?

标签 ios cocoa-touch uikit core-graphics

我有我的 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/

相关文章:

ios - Swift if 语句 - 多个条件用逗号分隔?

ios - 有序的核心数据关系 - 它是如何管理的或默认的顺序是什么?

objective-c - 定时 UIAlert 每 60 秒触发一次,无论我使用什么延迟

iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?

ios - UILabel的默认字距调整是什么(属性文本看起来有所不同)

ios - 在 App Store Connect 中更改现有的 IAP 自动续订订阅

iphone - 使用 unicode 的分数的 NSString 表示

objective-c - 如何在 iPhone 注册页面的文本字段中默认显示电话号码?

ios - 如何让 UIButton 同时做两件事?

ios - 图像无法加载 Swift