2013-10-22 62 views
1

bar按鈕被粘到y原點上0爲導航欄,x爲0,但我想爲barbutton項目添加一些y位置。導航欄左鍵按鈕上的Barbutton項目被粘到左上conrner

UIBarButtonItem *barbutton; 

      barbutton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(onbackbtnpressed:)]; 
      [barbutton setWidth:30]; 
      [barbutton setTintColor:KANEKA_BLUE_COLOR]; 
      [barbutton setAccessibilityFrame:CGRectMake(10, 10, 30, 20)]; 
      self.navigationItem.leftBarButtonItem = barbutton; 

請告訴我如何設置barbutton框架或如何設置bar按鈕y位置。

回答

0

我對這個問題的看法 - 根據iOS人機界面指南,不建議爲導航欄上的酒吧按鈕項添加y間距。

我們可以通過設置導航項目按鈕陣列更新X定位,如下圖所示:

UIBarButtonItem *fixedSpaceBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
    [fixedSpaceBarButton setWidth:10]; 

    UIBarButtonItem *barbutton; 

    barbutton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(onbackbtnpressed:)]; 
    [barbutton setWidth:30]; 
    [barbutton setTintColor:[UIColor redColor]]; 
    [barbutton setAccessibilityFrame:CGRectMake(10, 10, 30, 20)]; 

    self.navigationItem.leftBarButtonItems = [NSArray 
              arrayWithObjects:fixedSpaceBarButton, barbutton, nil]; 
1

其實我已經成功地設定有點不同的方式y原點可能是大的程序,但這是相當不錯的。

我已經添加了一個工具欄viewcontroller並設置欄按鈕項目和隱藏導航bar.And它適用於所有的popover控制器。

self.toolbar.hidden = NO; 
     self.contentSizeForViewInPopover = CGSizeMake(self.view.frame.size.width-100,self.view.frame.size.height-100); 
     self.navigationController.navigationBarHidden = YES; 
     [self.toolbar setTintColor:KANEKA_BLUE_COLOR]; 
     [self.backbutton setTintColor:KANEKA_BLUE_COLOR];