Xamarin iOS Image Tint Color

Я хочу использовать шаблонное изображение черного цвета и использовать tintColor этого изображения, чтобы установить цвет и иметь только одно изображение.

Затем я помещаю шаблонное изображение в актив и пытаюсь изменить цвет:

object.TintColor = UIColor.Blue;

Но это не работает, это все еще черный

Может кто-то помочь мне, пожалуйста?

Спасибо

1 ответ

Решение

Вы должны установить режим рендеринга изображения на AlwaysTemplate чтобы TintColor влиял на ваш UIImage, в противном случае он будет отображать изображение как есть. Это помогает контролировать цвет изображения для любого цвета, который вы хотите установить, имея одно изображение в ресурсах или xcassets.

Следующий код должен помочь вам.

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

Мы также можем установить режим рендеринга из xcassets, как показано на следующем рисунке:

xcassets Render As

Подробнее о работе с изображениями шаблонов

Другие вопросы по тегам