ios - Xamarin iOS 图像色调颜色

标签 ios image xamarin colors tint

我想使用一个黑色的模板图像,并使用该图像的 tintColor 来设置颜色并且只有一个图像。

然后我将模板图像放入 Assets 中 我尝试通过以下方式更改颜色:

object.TintColor = UIColor.Blue;

但是不行,还是黑

有人可以帮帮我吗?

谢谢

最佳答案

您必须将图像渲染模式设置为 AlwaysTemplate 以使 TintColor 影响您的 UIImage,否则它将按原样显示图像。 它有助于将图像的颜色控制为您希望设置的任何颜色,在资源或 xcassets 中有一个图像。

以下代码应该对您有所帮助。

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

我们还可以从 xcassets 中设置渲染模式,如下图所示:

xcassets Render As

有关Working with Template Images的更多详细信息

关于ios - Xamarin iOS 图像色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434916/

相关文章:

objective-c - 需要帮助舍入数字( float )

html - Posterous 主题图像悬停框

Java2D - 如何旋转图像并保存结果

ios - 在禁用模块时使用@import

ios - MPVolumeView在显示AVPlayerViewController后不取消默认系统音量UI

c# - 将 azure 存储客户端库与 xamarin 结合使用

c# - 状态栏通知 xamarin native android

ios - Xamarin.iOS 应用程序在 iOS13 上启动时崩溃

ios - 是否可以使用 iOS SDK 检测 LTE 连接?

javascript - 加载到 img 标签中的 svg 为空