UINavgationContoller上面的UIBarButtonItem之间的间距调整


    面试的时候被面试官问UINavgationContoller上面UIBarButtonItem之间的间距怎么缩短?

     方法如下:

     1.定义一个UIToolnar来存放这两个button

     2.在这两个button之间添加一个UIBarButtonSystemItemFlexibleSpace类型的button

     3.调整UIToolbarframe,这时就可以直接调整两个button之间的空白间距了

     4.UIToolbar添加到Navigation中即可

    

    

    //1.创建两个button

    UIBarButtonItem *button1 = [[UIBarButtonItem alloc]initWithTitle:@"首页" style:UIBarButtonItemStylePlain target:nil action:nil];

    UIBarButtonItem *button2 = [[UIBarButtonItem alloc]initWithTitle:@"我的" style:UIBarButtonItemStylePlain target:nil action:nil];

    //2.创建一个灵活空间类型的button

    UIBarButtonItem *space = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    //3.初始化toolbar

    UIToolbar *rightToolbar = [[UIToolbar alloc]init];

    //4.将创建的三个button添加到toolbar中去

    rightToolbar.items = [NSArray arrayWithObjects:button1,space,button2, nil];

    //5.使button的颜色与导航条的颜色一致

    rightToolbar.tintColor = self.navigationController.navigationBar.tintColor;

    //6.调整button之间的间距以及大小

    rightToolbar.frame = CGRectMake(300, 0, 100, 44);

    //7.移除背景

    rightToolbar.backgroundColor = [UIColor clearColor];

    for (UIView *view in [rightToolbar subviews]) {

        if ([view isKindOfClass:[UIImageView class]]) {

            [view removeFromSuperview];

        }

    }

    

    //8.添加到navigationbar

  [self.navigationController.visibleViewController.navigationController.navigationBar addSubview:rightToolbar];

    //如图所示:

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值