自定义TabBar

-(instancetype)initWithArray:(NSArray*)array{

self= [superinit];

if(self) {

CGRectoldTabBarFrame =self.tabBar.frame;

UIView*myView = [[UIViewalloc]initWithFrame:oldTabBarFrame];

[self.viewaddSubview:myView];

CGFloatwidth = [UIScreenmainScreen].bounds.size.width/array.count;

for(NSIntegeri =0; i

UIButton* button = [UIButtonbuttonWithType:(UIButtonTypeSystem)];

[buttonsetTitle:[arrayobjectAtIndex:i]forState:(UIControlStateNormal)];

button.frame=CGRectMake(width * i,0, width, oldTabBarFrame.size.height);

button.tag=1000+ i;

button.backgroundColor= [UIColorblackColor];

[buttonsetTitleColor:[UIColorwhiteColor]forState:(UIControlStateNormal)];

[myViewaddSubview:button];

[buttonaddTarget:selfaction:@selector(didClickButton:)forControlEvents:(UIControlEventTouchUpInside)];

}

}

returnself;

}

-(void)didClickButton:(UIButton*)button{

self.selectedIndex= button.tag-1000;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于tabBar这个控件,相信大家都不太陌生,基本上每个app都会用的到tab.但是,使用的情况却不一定,根...
    深白色的熊阅读 2,282评论 3 12
  • 1.删除自己的TabBar - (void)setUpTabBar { [self.tabBar removeFr...
    qilinit阅读 687评论 0 4
  • 简介 UITabBar是iOS App中经常使用的系统控件,比如知名App:新浪微博,微信,腾讯QQ等。在实际的项...
    清蘂翅膀的技术阅读 1,901评论 0 6
  • #自定义tabbar的使用 ##1总体思想 通过在view上添加自定义的button,再将view添加到tabba...
    jokerHEhe阅读 1,076评论 0 0
  • 小D正传序言 我想给小D写一个正传已经不止一两年了,一面要做,一面就要往回想。我即刻想到篡改先生鲁迅的作品是不那么...
    天宫过客写小说阅读 438评论 0 0