我正在尝试让一张图片作为复杂功能显示在 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
我知道这些图像被视为“仅 alpha”的并发症,但我认为这是由系统自动完成的。我在这里错过了一步吗?
最佳答案
你是对的,你的代码一切都是正确的,证据是白色方 block ,这意味着问题在图像中。
只看the video小心从12:10开始。简而言之,您必须创建一个带有 alpha channel 的单色 png 图像,而系统当然无法为您完成。下面是例子,你可以用它代替你的图片并查看结果:
另请附上您的图片以查看。
关于ios - 并发症图像是白框 - watchOS 2 ClockKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035443/