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]
嗨Yusuf,感謝它的工作原理,我以前直接在setLeftBarButtonItems上添加UIButton。 現在它的工作正常 謝謝 – Sagar 2014-12-02 08:54:49
對於iPhone 6和6加你必須使用不同的空間。 – 2014-12-02 09:43:12
@Yusufterzi,對我來說,我想給左邊的按鈕(後退按鈕)添加空格。我怎樣才能做到這一點? – 2017-04-11 04:26:11