テンプレート画像を黒色にし、この画像のtintColorを使用して色を設定し、1つの画像のみを使用したいと考えています。Xamarin iOS画像色合い色
は、それから私は、資産 にテンプレート画像を入れて、私がして色を変更しよう:
object.TintColor = UIColor.Blue;
しかし、それは動作しません、それはまだ黒
誰かが私を助けてくださいことはできますか?
おかげ
テンプレート画像を黒色にし、この画像のtintColorを使用して色を設定し、1つの画像のみを使用したいと考えています。Xamarin iOS画像色合い色
は、それから私は、資産 にテンプレート画像を入れて、私がして色を変更しよう:
object.TintColor = UIColor.Blue;
しかし、それは動作しません、それはまだ黒
誰かが私を助けてくださいことはできますか?
おかげ
あなたはあるとして、それ以外の場合は画像が表示されます、TintColorはあなたのUIImageに影響を与えるようにするためにAlwaysTemplate
に画像レンダリングモードを設定する必要があります。 リソースまたはxcassetsに1つのイメージを持つことで、設定する任意の色のイメージの色を制御できます。
次のコードを参考にしてください。
imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
imgViewObject.TintColor = UIColor.Blue;
画像を以下に示すように、我々はまた、xcassetsからレンダリングモードを設定することができます。Working with Template Images
ああ私の神、それは動作します!しかし、ImageWithRenderingModeをアセットに入れてコードに入れなければならない理由は何ですか? –
タイル張りのサイズ変更可能なイメージに色合いの色を追加する必要があり、これがトリックでした – Nick
の詳細については
をあなたはUIThreadでそれを更新していますか? –