iOS tabBar控制器的简单使用

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self setMoRenTabBar:self];
}

- (void)setMoRenTabBar:(UITabBarController *)tabBarController
{
    // tab主题色
    tabBarController.tabBar.backgroundColor = [UIColor whiteColor];
    tabBarController.tabBar.tintColor       = [UIColor redColor];
    tabBarController.tabBar.translucent     = NO;
    tabBarController.tabBar.shadowImage     = [UIImage new]; //使用代码创建带颜色图片
    tabBarController.tabBar.backgroundImage = [UIImage new]; //使用代码创建带颜色图片
    tabBarController.tabBar.alpha = 1;
}

- (void)addChildController:(UIViewController*)childController
                     title:(NSString*)title
                 imageName:(NSString*)imageName
         selectedImageName:(NSString*)selectedImageName
                titleColor:(UIColor*)titleColor
             titleSelColor:(UIColor*)titleSelColor
                     navVc:(Class)navVc
{
    childController.view.backgroundColor = [UIColor whiteColor];
    childController.title = title;
    
    UIImage *inmage = [UIImage imageNamed:imageName];
    inmage = [inmage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    childController.tabBarItem.image = inmage ;
    
    UIImage *selectedImage = [UIImage imageNamed:selectedImageName];
    selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    childController.tabBarItem.selectedImage = selectedImage;
    
    // tabba默认r文字颜色
    NSDictionary *dic2 = @{ NSForegroundColorAttributeName : titleColor };
    [childController.tabBarItem setTitleTextAttributes:dic2  forState:UIControlStateNormal];
    
    // tabbar选中文字颜色
    NSDictionary *dic = @{ NSForegroundColorAttributeName : titleSelColor };
    [childController.tabBarItem setTitleTextAttributes:dic  forState:UIControlStateSelected];
    
    UINavigationController * nav = [[navVc alloc] initWithRootViewController:childController];
    [self addChildViewController:nav];
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值