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);
}

暂无评论,快来发表第一条评论吧