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

    效果:

  • 相关阅读:
    Android开发 Android Studio2.0 教程从入门到精通Windows版
    SQLSERVER 执行过的语句查询
    通过身份证分析出生年月日、性别、年龄的SQL语句
    SQL 根据日期精确计算年龄
    SQL 语句转换格式函数Cast、Convert
    Delphi 单元
    【转】实现Ribbon风格的窗体
    Delphi的打开文件对话框-TOpenDialog
    Delphi数据类型转换
    深入理解javascript中的立即执行函数(function(){…})()
  • 原文地址:https://www.cnblogs.com/tufei7/p/8683985.html
Copyright © 2020-2023  润新知