StoryBoard学习1 tabbar实现

1、建立基于 Tabbed Application  项目: (压缩包中 1.jpg)


2、打开 Main.storyboard ,拖2个NavigationController到 storyboad中,并加在tabbarController中:  (压缩包中 2.jpg)

3、系统的图标太难看了,并且!!点击只能是系统默认的蓝色,找了好久,只能用代码搞定它了,在四个tabbarController中的第一个显示的tabbarController的viewDidLoad实现如下代码: (压缩包中 3.jpg)

static bool isReseted = false;

- (void)resetTabarItemOnlyOnce{

    if (isReseted == false) {

        UITabBarController *tabBarVC = self.tabBarController;

        NSArray *imageArr = @[@"Home",@"Product",@"Cart",@"Self"];

        for (int i=0; i<imageArr.count; i++) {

            UITabBarItem *tabBarItem = [tabBarVC.tabBar.items objectAtIndex:i];

            tabBarItem.selectedImage = [[UIImage imageNamed:STRING_FORMAT(@"%@-on",imageArr[i])] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

            tabBarItem.image = [UIImage imageNamed:STRING_FORMAT(@"%@-off",imageArr[i])];

        }

        isReseted = true;

        NSLog(@"<=== 默认tabbar图片 ===>");

    }else{

        NSLog(@"<=== 默认tabbar图片只会执行一次 ===>");

    }

}


字体也一样:

 NSDictionary *textDic = [NSDictionary dictionaryWithObjectsAndKeys:NavBarColor,NSForegroundColorAttributeName,nil];

[tabBarItem setTitleTextAttributes:textDic forState:UIControlStateSelected];



4、我去,一个下午就这几句话。。。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值