ios - 并发症图像是白框 - watchOS 2 ClockKit

标签 ios swift apple-watch watchos-2

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

enter image description here

我的代码如下:

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 图像,而系统当然无法为您完成。下面是例子,你可以用它代替你的图片并查看结果:

enter image description here

另请附上您的图片以查看。

关于ios - 并发症图像是白框 - watchOS 2 ClockKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035443/

相关文章:

ios - NEHotspotConfiguration WPA/WPA2 密码长度无效

iphone - 带有自定义子对象的 NSCoding

ios - 如何在 Apple Watch 中集成苹果 map ?

ios - 如何在 WatchKit 扩展应用程序中实现 SpriteKit?

ios - UINavigationItem:标题和提示的区别

ios - 如何创建带有将在 safari 中打开的链接的标签?

function - Swift 中的全局函数调用?如何?

android - 如何在 flutter 中实现音频流应用和安全存储

swift - 准备 segue 为 indexPathForSelectedRow 返回 nil?

ios - Apple Watch 和 Tizen 共享资料库