Apple Watch アプリ (つまり、Graphic Circular) 用に Graphic Complications を作成しようとしていますが、いくつかの問題が発生しました。マルチカラー ウォッチフェイスとティンテッド ウォッチフェイスの両方をサポートするために、次のコードを使用してコンプリケーションの画像を提供します。
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
は次のとおりです
:
同じサイズの着色された画像がテンプレート画像としてレンダリングされるのに対し: tintedImage
マルチカラーInfograph ウォッチフェイスでは、フルカラー画像が期待どおりに見えます。
しかし、ウォッチフェイスを選択した色合いに変更すると、着色された画像が純粋な白としてレンダリングされ、システムの色合いが適用されません: 色合い
だから私の質問は、私が欠けているものと、私の tintedImageProvider が色合いを提供しないのはなぜですか?
さらに、Graphic Circular タイプのシステム コンプリケーションは、背景がわずかに灰色で、暗いウォッチフェイス環境で際立っているように見えることに気付きました。同じ背景色をフルカラー画像にハードコードしましたが、顔が色合いモードに切り替わると、複雑な背景が完全に黒くなります。この灰色の背景効果を実現する方法についてのアイデアはありますか?