zoukankan      html  css  js  c++  java
  • 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;
    }

    效果:

  • 相关阅读:
    qt忙等与非忙等
    获得文件路径 _pgmptr, _makepath, _splitpath
    RGB2YCbCr RGB2Gray
    qt Cannot connect creator comm socket /tmp/qt_temp.S26613/stub-socket: No such
    64位Ubuntu系统安装OpenCV 2.4.x+ffmpeg 完美解决方案
    vim按下ctrl+s僵死
    win32程序应用mfc库
    error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
    JavaScript中的浅拷贝和深拷贝
    Set和Map
  • 原文地址:https://www.cnblogs.com/tufei7/p/8683985.html
Copyright © 2011-2022 走看看