關於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];



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章