中央凸起按钮处于完美状态。但现在聊天和菜单等其他按钮都受到干扰,现在无法进行任何操作。我使用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
被评论,其余的我已经更改了名称和图标。其他注释掉的代码是我不需要的默认库代码。所以我似乎无法弄清楚问题出在哪里。