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