iOS开发 在storyboard中拖的UITabBarController,设置选中时的图片和字体颜色
来源:互联网 发布:磁盘擦除软件 编辑:程序博客网 时间:2024/05/16 15:06
在storyboard中拖的UITabBarController,设置选中时的图片和字体颜色
/** * 设置tabbar选中时的图片和字体颜色(storyboard情况下) * * @param tabBarController tabBarController */- (void)setTabbarSelectImage:(UITabBarController *)tabBarController { // 方法一: NSArray *itemImageArray = @[@"首页new选中",@"运单管理new选中",@"我的new选中"]; NSArray *itemArray = tabBarController.tabBar.items; for (NSInteger i = 0; i < itemArray.count; i++) { UITabBarItem *item = itemArray[i]; UIImage *image = IMAGENAMED(itemImageArray[i]); [item setTitleTextAttributes:@{NSForegroundColorAttributeName:UIColorFrom16RGB(0x66B2D4)} forState:UIControlStateSelected]; item.selectedImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; } // 方法二: for (UITabBarItem *item in tabBarController.tabBar.items) { NSString *selectedImageStr; if (item.tag == 1) { selectedImageStr = @"首页new选中"; } else if (item.tag == 2) { selectedImageStr = @"运单管理new选中"; } else { selectedImageStr = @"我的new选中"; } UIImage *image = IMAGENAMED(selectedImageStr); [item setTitleTextAttributes:@{NSForegroundColorAttributeName:UIColorFrom16RGB(0x66B2D4)} forState:UIControlStateSelected]; item.selectedImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; }}调用:直接在tabBarController的第一个ViewController的viewDidLoad调用即可,传入当前的tabBarController
例如 :[ self setTabbarSelectImage:self.tabBarController];
注意的是方法二,需要你自己去storyboard中设置每个item的tag值,另外附上方法中用到的宏定义;
// 根据16位RBG值转换成颜色,格式:UIColorFrom16RGB(0xFF0000)#define UIColorFrom16RGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]// 根据10位RBG值转换成颜色, 格式:KLColorFrom10RBG(255,255,255)#define UIColorFrom10RGB(RED, GREEN, BLUE) [UIColor colorWithRed:RED/255.0 green:GREEN/255.0 blue:BLUE/255.0 alpha:1.0]
//定义UIImage对象#define IMAGENAMED(_pointer) [UIImage imageNamed:_pointer]
0 0
- iOS开发 在storyboard中拖的UITabBarController,设置选中时的图片和字体颜色
- UITabBarController设置选中时图片和文字的颜色
- iOS开发UITabBarController设置选中图片
- iOS开发中设置UITableViewCell选中时的颜色
- storyboard创建的:设置tabbar的item选中状态的颜色和图片
- StoryBoard中设置TabBar被选中的颜色
- IOS设置全局的导航图片和字体颜色
- iOS开发中设置tabbar选中图标的颜色
- iOS中设置导航栏的背景颜色和标题字体以及颜色,以及tabBarItem的图片和字体颜色的设置
- iOS UITabBarController中设置字体颜色及大小
- ios中UITableViewCell选中后的颜色设置和背景图片
- iOS开发-设置NavigationBar的颜色和字体属性
- iOS开发之UITableViewCell的选中时的颜色设置
- iOS开发UITableViewCell的选中时的颜色设置
- iOS开发UITableViewCell的选中时的颜色设置
- iOS开发UITableViewCell的选中时的颜色设置
- iOS开发UITableViewCell的选中时的颜色设置
- iOS开发UITableViewCell的选中时的颜色设置
- R语言中绘图参数
- APP请求超时问题-ios超时-android超时
- Squid:下载、安装,配置代理上网
- mysql 连接
- tsp旅行商问题和高级搜索方法
- iOS开发 在storyboard中拖的UITabBarController,设置选中时的图片和字体颜色
- 切换oracle提示Too many open files in system
- 运用AndroidMultiChannelBuildTool实现批量打包
- SQLLDR导入乱码问题的解决
- 返回N协议与选择重传协议的发送窗口大小问题
- javaBean使用目录存放问题!
- bootstrap tooltip被挡住一部分,该如何正常显示
- 10023---Java网络编程
- MySQL修改root密码的多种方法