UITabBarItem中图片和文字的设置

来源:互联网 发布:java多线程实战 pdf 编辑:程序博客网 时间:2024/05/18 15:07

1、UITabBarItem中的图片在选中时,默认会被渲染为蓝色,怎样避免渲染?
(1)通过在 Images.xcassets 中选择对应的图片,然后按照下图,选择“Original Image“,即可避免该图片被渲染。

这里写图片描述

(2)通过代码来实现(推荐使用第一种方法),因为如果该图片被使用多次时,要多次通过代码来设置,而第一种方法只需要设置一次即可。

    UIImage *sltImage = [UIImage imageNamed:@"tabBar_icon"];    sltImage = [sltImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];    vc.tabBarItem.selectedImage = sltImage;

2、设置UITabBarItem中文字的字体大小和颜色

// 通过appearance统一设置所有UITabBarItem的文字属性// 后面带有UI_APPEARANCE_SELECTOR的方法, 都可以通过appearance对象来统一设置// setTitleTextAttributes: forState: 方法后就带有UI_APPEARANCE_SELECTOR    NSMutableDictionary *attrs = [NSMutableDictionary dictionary];    attrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];    attrs[NSForegroundColorAttributeName] = [UIColor grayColor];    NSMutableDictionary *selectedAttrs = [NSMutableDictionary dictionary];    selectedAttrs[NSFontAttributeName] = attrs[NSFontAttributeName];    selectedAttrs[NSForegroundColorAttributeName] = [UIColor darkGrayColor];    UITabBarItem *item = [UITabBarItem appearance];    [item setTitleTextAttributes:attrs forState:UIControlStateNormal];    [item setTitleTextAttributes:selectedAttrs forState:UIControlStateSelected];
1 0
原创粉丝点击