中心凸起按钮扰乱了标签栏中

时间:2016-02-22 09:28:44

标签: ios objective-c uitabbarcontroller

enter image description here
中央凸起按钮处于完美状态。但现在聊天和菜单等其他按钮都受到干扰,现在无法进行任何操作。我使用this library作为中心凸起按钮。如果您查看此库,则会有一个文件LCTabbar.m,其中有一个名为addBarButtons的方法,它是我根据我需要的图标修改的方法。

-(void) addBarButtons{


    UIColor *bgColor = [UIColor colorWithRed:112/255.0 green:106/255.0 blue:92/255.0 alpha:1.0];
    UIColor *fgColor = [UIColor colorWithRed:201/255.0 green:192/255.0 blue:173/255.0 alpha:1.0];
    [[UITabBar appearance] setBarTintColor:bgColor];
    [[UITabBar appearance] setTintColor:fgColor];


    for (int i = 0 ; i<4 ; i++) {
        LCTabBarButton *btn = [[LCTabBarButton alloc] init];
        CGFloat btnW = self.frame.size.width/4;
        CGFloat btnX = i * btnW;
        CGFloat btnY = 0;

        CGFloat btnH = self.frame.size.height;

        btn.frame = CGRectMake(btnX, btnY, btnW, btnH);
//        NSString *imageName = [NSString stringWithFormat:@"TabBar%d",i+1];
//        NSString *selImageName = [NSString stringWithFormat:@"TabBar%dSel",i+1];
        NSString *title;

//        if (i==0) {
//            [btn setImage:[UIImage imageNamed:@"horn-big"] forState:UIControlStateNormal];
//            [btn setImage:[UIImage imageNamed:@"horn-big"] forState:UIControlStateSelected];
//            
//            
//        }
        if(i==1){
            title = @"Chat";
            [btn setImage:[UIImage imageNamed:@"speech_bubble"] forState:UIControlStateNormal];
            [btn setImage:[UIImage imageNamed:@"speech_bubble"] forState:UIControlStateSelected];
            }
        else if(i==2){
//            imageName = @"horn-big";
//            selImageName =@"megaphone-1";
            title = @"Menu";
            [btn setImage:[UIImage imageNamed:@"list_filled"] forState:UIControlStateNormal];
            [btn setImage:[UIImage imageNamed:@"list_filled"] forState:UIControlStateSelected];
        }
        else if(i==3){
            title = @"Settings";
            [btn setImage:[UIImage imageNamed:@"settings_filled"] forState:UIControlStateNormal];
            [btn setImage:[UIImage imageNamed:@"settings_filled"] forState:UIControlStateSelected];

        }
//        else if(i==4){
//            title = @"Settings";
//            [btn setImage:[UIImage imageNamed:@"settings_filled"] forState:UIControlStateNormal];
//            [btn setImage:[UIImage imageNamed:@"settings_filled"] forState:UIControlStateSelected];
//            [btn setTintColor:fgColor];
//        }


        btn.tag = i;
        if (i!=0) {
            [btn setTitle:title forState:UIControlStateNormal];
            btn.titleLabel.font = [UIFont systemFontOfSize: 11.0];
            btn.titleLabel.textAlignment = NSTextAlignmentCenter;
            [btn setTitleColor:RGB(201, 192, 173) forState:UIControlStateSelected];
            [btn setTitleColor:RGB(201, 192, 173) forState:UIControlStateNormal];
            [self addSubview:btn];

            //[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchDown];
        }
        btn.imageView.contentMode = UIViewContentModeScaleAspectFit;
        [self addSubview:btn];

//        if(i == 0){
//            [self btnClick:btn];
//        }
    }
}


正如您所看到的,我已经评论了一些我不需要的部分。因为我不想在聊天的左边有任何图标,所以它将是空白的,因此索引0被评论,其余的我已经更改了名称和图标。其他注释掉的代码是我不需要的默认库代码。所以我似乎无法弄清楚问题出在哪里。

0 个答案:

没有答案