Swift之修改选中TabBarItem图片时显示的默认蓝色

使用系统的tabbar,在给tabbarItem添加图片时,弄好后发现图片始终是蓝色的,并不是原来的图片,经过查阅资料,按照以下设置,选中点击的item终于显示了图片原本的颜色

var image:UIImage = UIImage(named: imageName)!

var selectedimage:UIImage = UIImage(named: selectImageName)!;

image = image.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);

selectedimage = selectedimage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);

vc.tabBarItem.image = image

vc.tabBarItem.selectedImage = selectedimage

image指的是未点击时的图片,

selectdedImage指的是点击时的图片

需要把这两个图片的渲染模式即UIImageRenderingMode都设置为原始状态即AlwaysOriginal这样就可以显示图片原本的颜色了

PS:

UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:

.Automatic  // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。

.AlwaysOriginal   // 始终绘制图片原始状态,不使用Tint Color。

.AlwaysTemplate   // 始终根据Tint Color绘制图片,忽略图片的颜色信息。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容