2014-12-02 143 views
1

我正在導航欄上添加兩個自定義按鈕。 一個在左邊,另一個在右邊。 我成功完成它,從導航欄左右欄縮小左側空間和右側空間欄按鈕項

但我沒有減少按鈕的起點和框架之間的空間。

我試了很多,也給了x的負值,還是沒有幫助。 下面是使用

aBarButtonItem.width = -16; 

的按鈕

-(void)addLeftButton 
{ 
    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    aButton.backgroundColor = [UIColor redColor]; 
    [aButton setTitle:@"H" forState:UIControlStateNormal]; 
    aButton.frame = CGRectMake(0.0, 0.0, 40, 40); 
    [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; 
    [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.navigationItem setLeftBarButtonItem:aBarButtonItem]; 
} 

-(void)addRightButton 
{ 
    UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    aButton.backgroundColor = [UIColor greenColor]; 
    [aButton setTitle:@"B" forState:UIControlStateNormal]; 
    aButton.frame = CGRectMake(0.0, 0.0, 40, 40); 
    [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; 
    [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.navigationItem setRightBarButtonItem:aBarButtonItem]; 
} 

也嘗試了代碼,但沒有幫助。

如何實現這個...? 在此先感謝...

這些都是一些鏈接,我更喜歡,但並沒有太大幫助 How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar [iOS 7]

How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar [iOS 7]

enter image description here

回答

4
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] 
                  initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace 
                  target:nil action:nil]; 
    negativeSpacer.width = -16; 
    [self.navigationItem setLeftBarButtonItems:[NSArray arrayWithObjects:negativeSpacer,yourbutton, nil] animated:YES]; 

使用這樣的。

+0

嗨Yusuf,感謝它的工作原理,我以前直接在setLeftBarButtonItems上添加UIButton。 現在它的工作正常 謝謝 – Sagar 2014-12-02 08:54:49

+0

對於iPhone 6和6加你必須使用不同的空間。 – 2014-12-02 09:43:12

+1

@Yusufterzi,對我來說,我想給左邊的按鈕(後退按鈕)添加空格。我怎樣才能做到這一點? – 2017-04-11 04:26:11

相關問題