关于rightBarButtonItems多个控件之间的间距调整。


    今天项目有个需求,要求右侧导行栏添加三个控钮,想到用rightBarButtonItems包三个rightBarButtonItem,

结果控件之间的间距没法调整,试过很多种方法都不行,结合网上一些思路及自己拓展,最终解决方案是在两

个控件中间加个占位的Item.代码如下。


    

    self.switcherBtn = [self addButtonWithImgStr:@"classify" AndTag:200];

    self.findBtn = [self addButtonWithImgStr:@"find" AndTag:201];

    self.pullBtn = [self addButtonWithImgStr:@"list" AndTag:202];

 

    // 设置导航栏右边的按钮

    UIBarButtonItem *switcher = [[UIBarButtonItem alloc] initWithCustomView:self.switcherBtn];

    UIBarButtonItem *find = [[UIBarButtonItem alloc] initWithCustomView:self.findBtn];

    UIBarButtonItem *pull = [[UIBarButtonItem alloc] initWithCustomView:self.pullBtn];

    //创建一个空白占位bar

    UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];

    spaceItem.width = 15;

 

    self.navigationItem.rightBarButtonItems = @[pull,spaceItem,find,spaceItem,switcher];



你可能感兴趣的:(关于rightBarButtonItems多个控件之间的间距调整。)