watchOS 2 图像复杂化
watchOS 2 Complication with image
所以我试图让我的 watchOS 2 复杂功能显示图像。研究让我找到了这些链接:
https://www.bignerdranch.com/blog/watchkit-2-complications/
http://techotopia.com/index.php/A_watchOS_2_Complication_Tutorial
https://developer.apple.com/library/prerelease/watchos/documentation/ClockKit/Reference/CLKImageProvider_class/index.html#//apple_ref/occ/cl/CLKImageProvider
https://forums.developer.apple.com/thread/7426
我尝试过使用图像资源来实现复杂功能,也尝试过将单个图像导入到项目中。我加载图片的代码如下:
lazy var utilitarianImageProvider: CLKImageProvider? = {
if let image = UIImage(named: "Complication/Utilitarian") {
return CLKImageProvider(onePieceImage: image)
}
else {
print("Cannot find image named 'Complication/Utilitarian'")
}
return nil
}()
但这只会导致这张图片:
我要加载的图像是:
我试过彩色图像和黑白图像,结果总是一样。
尝试将黑色背景设置为透明。图像被视为仅 alpha-only,这意味着图像文件中的所有颜色都将被丢弃,手表将相应地为其着色。
所以我试图让我的 watchOS 2 复杂功能显示图像。研究让我找到了这些链接:
https://www.bignerdranch.com/blog/watchkit-2-complications/ http://techotopia.com/index.php/A_watchOS_2_Complication_Tutorial https://developer.apple.com/library/prerelease/watchos/documentation/ClockKit/Reference/CLKImageProvider_class/index.html#//apple_ref/occ/cl/CLKImageProvider https://forums.developer.apple.com/thread/7426
我尝试过使用图像资源来实现复杂功能,也尝试过将单个图像导入到项目中。我加载图片的代码如下:
lazy var utilitarianImageProvider: CLKImageProvider? = {
if let image = UIImage(named: "Complication/Utilitarian") {
return CLKImageProvider(onePieceImage: image)
}
else {
print("Cannot find image named 'Complication/Utilitarian'")
}
return nil
}()
但这只会导致这张图片:
我要加载的图像是:
我试过彩色图像和黑白图像,结果总是一样。
尝试将黑色背景设置为透明。图像被视为仅 alpha-only,这意味着图像文件中的所有颜色都将被丢弃,手表将相应地为其着色。