我在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/