我在ios 7及更高版本中的自定义左栏按钮项上有问题。在这里,我可以移动按钮框(x pos = -10)。但是无法更改左栏按钮x pos。

这是我的代码:

BackButton *backButton = [[BackButton alloc] initWithFrame:CGRectMake(0, 0, 60, 44) viewFrom:self];
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = customBarItem;

self.navigationItem.leftBarButtonItem.customView.backgroundColor = [UIColor yellowColor];


在iOS 7.1中:

在iOS 6.1中

有人可以帮助我将其存档。提前致谢...

最佳答案

一种解决方案是制作一个UIButton并添加到navigationBar子视图中。
例:

UIButton *backButton = [UIButton alloc] initWithFrame:CGRectMake:(0,0,60,44)];
backButton.backgroundColor = [UIColor yellowColor];
[self.navigationController.navigationBar addSubview:backButton];


希望这可以帮助!

关于ios - iOS 7中的自定义leftBarButtonItem问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23017298/

10-12 14:43