好吧,我有一个不同颜色的 NavigationController,我希望后退按钮也有一个背景图像、一个突出显示的背景图像和一个自定义文本颜色。我怎样才能做到这一点?我已经尝试了很多东西,但我无法更改这个后退按钮。
问问题
158 次
1 回答
1
我想你必须创建自己的自定义按钮。
- 创建一个适合您要求的自定义 UIBarButtonItem。
- 将此自定义 UIBarButtonItem 分配给 NavigationItem 的 leftBarButtonItem。
您只能指向 leftBarButtonItem,因为 backBarButtonItem 是只读的。
self.navigationItem.leftBarButtonItem = aCustomBarButtonItem;
self.navigationItem.hidesBackButton = YES;
希望这可以帮助...
编辑
可以提供帮助的代码:
UIButton *aCustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back1.png"] forState:UIControlStateNormal];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back2.png"] forState:UIControlStateHighlighted];
[aCustomButton addTarget:self action:@selector(onClickOfBack) forControlEvents:UIControlEventTouchUpInside];
[aCustomButton setFrame:CGRectMake(0, 0, 50, 40)];
UIBarButtonItem *aCustomBarButton = [[UIBarButtonItem alloc] initWithCustomView:aCustomButton];
self.navigationItem.leftBarButtonItem = aCustomBarButton;
[aCustomBarButton release];
于 2012-04-19T22:52:42.163 回答