• iOS 修改TabBar的item间距


    @interface HPTabBarController ()<UITabBarControllerDelegate>//继承自UITabBarController
    
    @property (nonatomic, strong) HPMapViewController *mapViewController;
    @property (nonatomic, strong) HPPGCListViewController *PGCListViewController;
    @property (nonatomic, strong) HPLonelyShopViewController *lonelyShopVC;
    @property (nonatomic, strong) HPPickerViewController *pickerViewController;
    @property (nonatomic, strong) HPMessageListViewController *messageViewController;
    @property (nonatomic, strong) HPProfileViewController *profileViewController;
    @end
    
    @implementation HPTabBarController
    
    -(void)viewWillLayoutSubviews { // 修改Tabbar的高度
        CGRect tabFrame =self.tabBar.frame;
        CGFloat TABBAR_HEIGHT = 75 + 14;
        tabFrame.size.height= TABBAR_HEIGHT;
        tabFrame.origin.y= self.view.frame.size.height- TABBAR_HEIGHT;
        self.tabBar.frame= tabFrame;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        self.viewControllers = [self tabBarControllers];
        UIView *topLine = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 0.5)];
        topLine.backgroundColor = [UIColor clearColor];
        [self.tabBar addSubview:topLine];
    
        UIImage *bgClearImg = [UIImage imageWithColor:[UIColor colorWithRed:39/255.0 green:40/255.0 blue:61/255.0 alpha:0.94/1.0]];
        self.tabBar.backgroundImage = [UIImage imageNamed:@"shadows_@3x"];//bgClearImg;
    
        [self.tabBar.items enumerateObjectsUsingBlock:^(UITabBarItem * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
            if (idx == 0) { //修改tabbar的间距
                [obj setImageInsets:UIEdgeInsetsMake(-30, 80, -30, -80)];
            }else if (idx == 2) {
                [obj setImageInsets:UIEdgeInsetsMake(0, -80, 0, 80)];
            }
            obj.tag = idx;
        }];
        self.selectedIndex = 1;
    }

    效果:

  • 相关阅读:
    关于用wubi安装Ubuntu,总是提示“没有定义根文件系统”的问题
    linux驱动---字符设备的注册register_chrdev说起
    面试汇总
    面试题(redis)
    面试题(restful)
    面试题(数据库)
    你常用的模块?
    falsk
    面试题
    浅谈virtualenv(虚拟环境)
  • 原文地址:https://www.cnblogs.com/tufei7/p/8683985.html
Copyright © 2020-2023  润新知