2017-11-22 9 views
0

テンプレート画像を黒色にし、この画像のtintColorを使用して色を設定し、1つの画像のみを使用したいと考えています。Xamarin iOS画像色合い色

は、それから私は、資産 にテンプレート画像を入れて、私がして色を変更しよう:

object.TintColor = UIColor.Blue; 

しかし、それは動作しません、それはまだ黒

誰かが私を助けてくださいことはできますか?

おかげ

+0

の詳細については

xcassets Render As

をあなたはUIThreadでそれを更新していますか? –

答えて

2

あなたはあるとして、それ以外の場合は画像が表示されます、TintColorはあなたのUIImageに影響を与えるようにするためにAlwaysTemplateに画像レンダリングモードを設定する必要があります。 リソースまたはxcassetsに1つのイメージを持つことで、設定する任意の色のイメージの色を制御できます。

次のコードを参考にしてください。

imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate); 
imgViewObject.TintColor = UIColor.Blue; 

画像を以下に示すように、我々はまた、xcassetsからレンダリングモードを設定することができます。Working with Template Images

+0

ああ私の神、それは動作します!しかし、ImageWithRenderingModeをアセットに入れてコードに入れなければならない理由は何ですか? –

+0

タイル張りのサイズ変更可能なイメージに色合いの色を追加する必要があり、これがトリックでした – Nick

関連する問題