2

そこで、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
}()

しかし、それはこの画像になるだけです:

watchOS 2 コンプリケーション

読み込もうとしている画像は次のとおりです。

ロゴ

カラー画像とモノクロ画像の両方を試しましたが、常に同じ結果が得られます。

4

1 に答える 1

3

黒い背景を透明に設定してみてください。画像はアルファのみとして扱われます。つまり、画像ファイル内のすべての色は破棄され、時計はそれに応じて色付けします。

于 2015-11-26T07:18:48.007 に答える