gpt4 book ai didi

swift - tintedImageProvider 在图形复杂功能中不提供色调颜色

转载 作者:行者123 更新时间:2023-12-04 12:37:41 25 4
gpt4 key购买 nike

我正在尝试为我的 Apple Watch 应用程序(即图形循环)创建图形复杂功能,但遇到了一些问题。为了同时支持多色和有色表盘,我使用以下代码为我的复杂功能提供图像:

    let graphicCircularTemplate = CLKComplicationTemplateGraphicCircularImage()
if let tintedImage = UIImage(named: "GraphicCircular"), let fullColorImage = UIImage(named: "GraphicCircularOrange") {
let tintedImageProvider = CLKImageProvider(onePieceImage: tintedImage)
var imageProvider = CLKFullColorImageProvider()
if #available(watchOSApplicationExtension 6.0, *) {
imageProvider = CLKFullColorImageProvider(fullColorImage: fullColorImage, tintedImageProvider: tintedImageProvider)
} else {
imageProvider = CLKFullColorImageProvider(fullColorImage: fullColorImage)
}
graphicCircularTemplate.imageProvider = imageProvider
}

现在我的 fullColorImage如下:
fullColorImage

而相同大小的着色图像呈现为模板图像:
tintedImage

在多色 Infograph 表盘中,全彩色图像看起来如预期:
multicolor

但是当我将表盘更改为选定的色调时,我的着色图像呈现为纯白色,并且系统色调颜色不会应用于它:
tint color

所以我的问题是我错过了什么,为什么我的 tintedImageProvider 不提供任何色调?

此外,我注意到 Graphic Circular 类型的系统并发症似乎有一个略带灰色的背景,这使它们在黑暗的表盘环境中与众不同。我已将相同的背景颜色硬编码为全彩色图像,但是当面部切换到色调模式时 - 我的并发症背景完全变黑。关于如何实现这种灰色背景效果的任何想法?

最佳答案

好吧,解决方案是在多次重复文档之后出现的 - 决定发布答案,以防其他人发现此解决方案与我一样不明显:

在支持带有全彩色复杂图像的多色表盘的图形复杂系统中,系统色调仅适用于 twoPieceImageForeground tintedImageProvider 的参数.只需提供模板onePieceImage没有用。

创建两件式图像还解决了我关于图形圆形复杂功能中图像的灰色背景问题的第二部分。为了解决这个问题,我创建了一个所需复杂大小的普通矩形图像,将其背景颜色设置为黑色,将 alpha 设置为 11%。将此图像作为 twoPieceImageBackground 传递tintedImageProvider 的参数在去饱和时创建所需的灰色背景效果。

关于swift - tintedImageProvider 在图形复杂功能中不提供色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59599938/

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