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绘制图片,忽略图片的颜色信息。

你可能感兴趣的:(Swift之修改选中TabBarItem图片时显示的默认蓝色)