UITabController中的TabbarItem的配置
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。
很早之前的代码,摘取出来作为记录。
WKTabBarController.m
@implementation WKTabBarController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
UIColorFromRGBA(0x828282, 1), NSForegroundColorAttributeName,
nil] forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
UIColorFromRGBA(0x23a478, 1), NSForegroundColorAttributeName,
nil] forState:UIControlStateSelected];
//待接单
WKPendingOrdersViewController *pendingOrders = [[WKPendingOrdersViewController alloc] init];
pendingOrders.tabBarItem.title = @"待接单";
pendingOrders.tabBarItem.imageInsets = edgeInsets;
pendingOrders.tabBarItem.image = [UIImage imageNamed:@"pending_order_noSelect"];
UIImage *pendingOrdersSelectedImg = [UIImage imageNamed:@"pending_order_selected"];
pendingOrders.tabBarItem.selectedImage = [pendingOrdersSelectedImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
WKBaseNavigationController *pendingOrdersNav = [[WKBaseNavigationController alloc] initWithRootViewController:pendingOrders];
//待配送
WKPendingDeliverViewController *pendingDeliver = [[WKPendingDeliverViewController alloc] init];
pendingDeliver.tabBarItem.title = @"待配送";
pendingDeliver.tabBarItem.imageInsets = edgeInsets;
pendingDeliver.tabBarItem.image = [UIImage imageNamed:@"pending_deliver_noSelect"];
UIImage *pendingDeliverSelectedImg = [UIImage imageNamed:@"pending_deliver_selected"];
pendingDeliver.tabBarItem.selectedImage = [pendingDeliverSelectedImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
WKBaseNavigationController *pendingDeliverNav = [[WKBaseNavigationController alloc] initWithRootViewController:pendingDeliver];
//已处理
WKFinishedViewController *finished = [[WKFinishedViewController alloc] init];
finished.tabBarItem.title = @"已配送";
finished.tabBarItem.imageInsets = edgeInsets;
finished.tabBarItem.image = [UIImage imageNamed:@"finished_noSelect"];
UIImage *finishedSelectedImg = [UIImage imageNamed:@"finished_selected"];
finished.tabBarItem.selectedImage = [finishedSelectedImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
WKBaseNavigationController *finishedNav = [[WKBaseNavigationController alloc] initWithRootViewController:finished];
//管理
WKManageViewController *manage = [[WKManageViewController alloc] init];
manage.tabBarItem.title = @"管理";
manage.tabBarItem.imageInsets = edgeInsets;
manage.tabBarItem.image = [UIImage imageNamed:@"manage_noSelect"];
UIImage *manageSelectedImg = [UIImage imageNamed:@"manage_selected"];
manage.tabBarItem.selectedImage = [manageSelectedImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
WKBaseNavigationController *manageNav = [[WKBaseNavigationController alloc] initWithRootViewController:manage];
self.viewControllers = @[pendingOrdersNav, pendingDeliverNav, finishedNav, manageNav];
}
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
NSLog(@"item title is %@", item.title);
}
发布于2024-01-30 14:33:57
浏览量36·
暂无评论,快来发表第一条评论吧