iOS中 UITabBarController中自定义UITabBar
ios 自定义
2023-09-27 14:26:37 时间
AViewController *aa = [[AViewController alloc] init];
UINavigationController* ayNav = [[UINavigationCont...
4. 设置tabBar中items的标题
5.设置tabBar中items的图片
6.设置tabBar的背景图片
8.将tabBarController加入window中
AViewController *aa = [[AViewController alloc] init]; UINavigationController* ayNav = [[UINavigationController alloc]initWithRootViewController:aa]; BViewController *bb = [[BViewController alloc] init]; UINavigationController* bNav = [[UINavigationController alloc]initWithRootViewController:bb]; CViewController *cc = [[CViewController alloc] init]; UINavigationController* cNav = [[UINavigationController alloc]initWithRootViewController:cc]; DViewController *dd = [[DViewController alloc] init]; UINavigationController* dNav = [[UINavigationController alloc]initWithRootViewController:dd]; 2.初始化tabbar UITabBarController *tabBarController = [[UITabBarController alloc]init]; tabBarController.delegate=self; tabBarController.viewControllers=[[NSArray alloc]initWithObjects:ayNav,bNav,cNav,dNav,nil];
3.获取到tabBarController中的tabBar,在从tabBar中获取到每个items
UITabBar *tabBar = tabBarController.tabBar; UITabBarItem *aTabBarItem = [tabBar.items objectAtIndex:0]; UITabBarItem *bTabBarItem = [tabBar.items objectAtIndex:1]; UITabBarItem *cTabBarItem = [tabBar.items objectAtIndex:2]; UITabBarItem *dTabBarItem = [tabBar.items objectAtIndex:3];
4. 设置tabBar中items的标题
aTabBarItem.title = @"小韩哥"; bTabBarItem.title = @"iOS编程"; cTabBarItem.title = @"ios开发"; dTabBarItem.title = @"苹果系统";
5.设置tabBar中items的图片
[aTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"aa_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"1.png"]]; [bTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"bb_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"2.png"]]; [cTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"cc_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"3.png"]]; [dTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"dd_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"4.png"]];
6.设置tabBar的背景图片
UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar1.png"]; [[UITabBar appearance] setBackgroundImage:[tabBarBackground resizableImageWithCapInsets:UIEdgeInsetsZero]]; [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabbar.png"]];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor grayColor], UITextAttributeTextColor, nil nil] forState:UIControlStateNormal]; UIColor *titleHighlightedColor = [UIColor colorWithRed:153/255.0 green:192/255.0 blue:48/255.0 alpha:1.0]; [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: titleHighlightedColor, UITextAttributeTextColor, nil nil] forState:UIControlStateHighlighted];
8.将tabBarController加入window中
self.window.rootViewController = tabBarController; [self.window makeKeyAndVisible];
相关文章
- iOS进阶—— Block
- 猛料!盘古团队+涅槃团队大牛详解 iOS 史上最大漏洞
- IOS开发之TableView替换默认的checkmark为自定义图像
- 极客日报:“WWW”之父将源代码用 NFT 拍卖:成交价 540 万美元;小米起诉拼多多商标侵权;iOS 15 首个公测版发布
- 国内90%以上的 iOS 开发者,对 APNs 的认识都是错的
- iOS开发笔记--宏定义的黑魔法 - 宏菜鸟起飞手册
- iOS开发需要哪些图片?
- 微信小程序 自定义下拉加载 对于ios弹性事件的处理
- iOS中 自定义cell分割线/分割线偏移 韩俊强的博客
- iOS中大流中的自定义cell 技术分享
- IOS开发自定义CheckBox控件
- iOS: 自定义 Modal 视图
- IOS 字典模型互转框架 MJExtension
- 李洪强漫谈iOS开发[C语言-043]-练习
- iOS开发UI篇—popoverController使用注意
- iOS开发UI篇—CAlayer(自定义layer)
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS自定义转场动画实战讲解
- iOS开发多线程篇—自定义NSOperation
- iOS-tabBar切换不同控制器封装(自定义导航+自定义uiviewcontroler+系统自带tabbar+自定义tabbarController)
- IOS 教程:自定义链接下载应用并直接安装ipa-itms-services
- iOS自定义控件开发详解
- [IOS]自定义长触屏事件