gpt4 book ai didi

swift - 我可以在 watchOS 3 上将 UIGraphicsImageRenderer 与 WatchKit 一起使用吗?

转载 作者:行者123 更新时间:2023-11-28 12:43:22 27 4
gpt4 key购买 nike

当我尝试在 watchOS 应用程序中使用 UIGraphicsImageRenderer 时,编译器抛出错误。 entry in the documentation看起来它只适用于 iOS 和 tvOS。你知道为什么会这样吗?

import WatchKit

struct ImageGenerator() {
func image() -> UIImage {
let format = UIGraphicsImageRendererFormat() // ERROR
format.scale = 1
format.opaque = true

let renderer = UIGraphicsImageRenderer(size: size, format: format) // ERROR
let image = renderer.image { imageRendererContext in
// ...
}
}
}

最佳答案

UIGraphicsImageRenderer 在 watchOS 上不可用。但是,您仍然可以在 watchOS 上使用旧版渲染 API:

func image() -> UIImage {
UIGraphicsBeginImageContextWithOptions(yourImageSize, isOpaque, scale)
defer { UIGraphicsEndImageContext() }
let context = UIGraphicsGetCurrentContext()!

// draw your image at here...

return UIGraphicsGetImageFromCurrentImageContext()! // get image
}

关于swift - 我可以在 watchOS 3 上将 UIGraphicsImageRenderer 与 WatchKit 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811333/

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