如何给图像进行控制控制器后退按钮
问题描述:
Ima开发一个应用程序。在那我使用了UINavigationController.But我想设置图像为后退button.i使用下面的代码设置图像。如何给图像进行控制控制器后退按钮
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backArrow.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
但这不适合比克button.It只出现在背部中间button.So请告诉我吨如何设置整个背部按钮的图像。
答
对于后退按钮UINavigationBar
,如果添加图像,它将仅在背面*显示图像。你也不能添加图片。因此,不要这么做,请隐藏您的backbutton
并在viewDidload
方法中添加此代码以为其添加图像,并且看起来像您所需。
self.navigationItem.hidesBackButton = YES;
UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"back_normal"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"back_pressed"] forState:UIControlStateSelected];
[button addTarget: nil action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
button.frame = CGRectMake(0, 0, 50, 30);
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: button];