bottomBar = [[UITabBaralloc]initWithFrame:CGRectMake(0,CGRectGetMaxY(sframe)-25,self.view.frame.size.width,0)];//初始隐藏bottomBar
//[bottomBar setDelegate:self];
[self.viewaddSubview:bottomBar];
//按钮
CGFloat btnWidth = (sframe.size.width-165)/2;//两个按钮
CGFloat btnTop =0;//sframe.size.height-barHeight;
CGFloat _barHeight = dHeightBar;
MU_tabButton* btn1 = [[MU_tabButtonalloc] initWithFrame:CGRectMake(0, btnTop, btnWidth, _barHeight)];
[btn1addTarget:selfaction:@selector(selectAllClicked:)forControlEvents:UIControlEventTouchUpInside];
[btn1 setBgImg:dImgTabBgandIconImg:dImgSelectAllandTitle:@"全选"withColor:dColorTabTextNormalforState:UIControlStateNormal];
MU_tabButton* btn2 = [[MU_tabButtonalloc] initWithFrame:CGRectMake(btnWidth, btnTop, btnWidth, _barHeight)];
[btn2 setBackgroundImage:dImgTabClickedforState:UIControlStateHighlighted];
[btn2addTarget:selfaction:@selector(deleteClicked:)forControlEvents:UIControlEventTouchUpInside];
[btn2 setBgImg:dImgTabBgandIconImg:dImgDeleteandTitle:@"删除"withColor:dColorTabTextNormalforState:UIControlStateNormal];
[bottomBaraddSubview:btn1];
[bottomBaraddSubview:btn2];
///////////其中MU_tabButton 为自定义类型- (id)initWithFrame:(CGRect)frame
{
self = [superinitWithFrame:frame];
if (self) {
// Initialization code
CGFloat iconHeight = frame.size.height*3/5;
//文字
titleLabel = [[UILabelalloc] initWithFrame:CGRectMake(0, iconHeight, frame.size.width, frame.size.height- iconHeight)];
titleLabel.backgroundColor = [UIColorclearColor];
titleLabel.textColor = [UIColorwhiteColor];
titleLabel.textAlignment =NSTextAlignmentCenter;
titleLabel.font = [UIFontsystemFontOfSize:13];
[selfaddSubview:titleLabel];
//图标
CGFloat iconGap = 3;
CGFloat iconSize = iconHeight - iconGap;//图标大小
iconView = [[UIImageViewalloc] initWithFrame:CGRectMake((frame.size.width- iconSize)/2, iconGap, iconSize, iconSize)];
[selfaddSubview:iconView];
}
return self;
}
-(void)setBgImg:(UIImage *)bgImg andIconImg:(UIImage *)img andTitle:(NSString *)title withColor:(UIColor*)tColor forState:(UIControlState)state
{
[selfsetBackgroundImage:bgImg forState:UIControlStateNormal];
iconView.image = img;
titleLabel.text = title;
titleLabel.textColor = tColor;
}
-(void)setBadgeValue:(NSString*)val atTabIndex:(int)index
{
// UITabBarItem* tab = [[bottomBtnBar items] objectAtIndex:2*index];
UITabBarItem* tab = [[bottomBtnBar items] objectAtIndex:index];
if ([val integerValue] <= 0) {
tab.badgeValue = nil;
}
else
{
tab.badgeValue = val;
}
}
-(NSString*)getBadgeValueAtIndex:(int)index
{
UITabBarItem* tab = [[bottomBtnBar items] objectAtIndex:index];
return tab.badgeValue;
}
文章出处:http://blog.csdn.net/yue214/article/details/9063923