并发症图像是白盒 - watchOS 2 ClockKit

Jus*_*der 1 ios swift apple-watch watchos-2

我正在尝试让图像显示为 Apple Watch 上的复杂功能。我试过 .jpg 和 .png 文件。我相信使复杂功能工作的代码是正确的,但由于某种原因,图像显示为白色,如下所示:

在此处输入图片说明

我的代码如下:

var template: CLKComplicationTemplate? = nil

let temporaryTemplate = CLKComplicationTemplateModularSmallSimpleImage()
let theImage = UIImage(named: "testImage")!.imageWithRenderingMode(.AlwaysTemplate)

let imager = CLKImageProvider(onePieceImage: theImage)
temporaryTemplate.imageProvider = imager

template = temporaryTemplate
Run Code Online (Sandbox Code Playgroud)

我知道这些图像被视为“仅限 alpha”的并发症,但我认为这是由系统自动完成的。我在这里错过了一步吗?

Dmy*_*iak 5

你是对的,你的代码一切都是正确的,证据是白色方块,这意味着问题在图像中。

从12:10开始仔细观看视频。简而言之,您必须使用 alpha 通道创建单色 png 图像,系统当然无法为您完成。下面是示例,您可以将其代替图像并查看结果:

在此处输入图片说明

也请附上您的图片以进行检查。