今天項目有個需求,要求右側導行欄添加三個控鈕,想到用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];