gpt4 book ai didi

swift - 如何快速将 COpaquePointer 转换为某种类型(特别是 CGContext?)

转载 作者:IT王子 更新时间:2023-10-29 05:46:57 25 4
gpt4 key购买 nike

我有以下无法编译的 swift 代码:

class CustomView: NSView {
override func drawRect(dirtyRect: NSRect) {
var contextPointer: COpaquePointer = NSGraphicsContext.currentContext()!.graphicsPort()
var context: CGContext? = contextPointer as? CGContext
CGContextSetRGBFillColor(context, 1, 0, 0, 1)
CGContextFillRect(context, CGRectMake(0, 0, 100, 100))
CGContextFlush(context)
}
}

如何将 COpaquePointer 转换为 CGContext?

最佳答案

从 Developer Preview 5 开始,NSGraphicsContext 现在有一个 CGContext 属性。它尚未记录在案,但它在头文件中:

@property (readonly) CGContextRef CGContext NS_RETURNS_INNER_POINTER NS_AVAILABLE_MAC(10_10);

关于swift - 如何快速将 COpaquePointer 转换为某种类型(特别是 CGContext?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com