今天项目有个需求,要求右侧导行栏添加三个控钮,想到用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];
本文介绍了在iOS开发中遇到的一个需求,即如何在导航栏右侧设置多个按钮并调整它们之间的间距。通过在两个实际按钮之间添加一个固定宽度的空白占位Item,实现了间距的自定义。具体实现代码包括创建自定义按钮以及设置导航栏的rightBarButtonItems属性。
1万+

被折叠的 条评论
为什么被折叠?



