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, как показано на следующем рисунке:
Подробнее о работе с изображениями шаблонов