29.UITabBarController

UITabBarController

介绍

  • 用于视图切换的其中一种控件(还有UINavigationController,UIModalController)
  • 创建完UITabBarController后,放入tabBarItem时,最好放到同一个文件里初始化并且添加(否则测试会无法加载全部tabBarItem(需要点击才显示图片等信息))
  • 当分栏器按钮多于5个时,多出来的,会放入more那里

效果

这里写图片描述

应用

    UIViewController *view = [[UIViewController alloc] init];
    UITabBarController *tabBar = [[UITabBarController alloc] init];

    //在didFinishLaunchingWithOptions中设置window的根视图为tabBar
    self.window.rootViewController = tabBar;

    //设置按钮的默认/选中图片以及标题
    view.tabBarItem.title = @"消息";
    view.tabBarItem.image = [[UIImage imageNamed: @"1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    view.tabBarItem.selectedImage = [[UIImage imageNamed: @"2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    //设置分栏器按钮提示消息内容
    view.tabBarItem.badgeValue = @"12";

    //分栏器是否透明
    tabBar.tabBar.translucent = NO;

    //改变分栏器的颜色(字体和分栏器)
    tabBar.tabBar.tintColor = [UIColor blueColor];
    tabBar.tabBar.barTintColor = [UIColor blackColor];

    //设置分栏器的开始位置
    tabBar.selectedViewController = view;

    //加载分栏器的按钮
    //方法一(用“,”可以加载N个进去,注意顺序)
    tabBar.viewControllers = @[view];

    //方法二(一个一个加)
    [tabBar addChildViewController:view];

其他

  • 当分栏器的按钮多于5个时,点击分栏器的more的右上角按钮,可以编辑按钮的顺序的,下图是用于检测编辑按钮时候用的函数(需要添加代理协议UITabBarControllerDelegate)
    内容

  • 按钮说明
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值