Ios 导航栏backButton的定位图像
我向导航控制器的后退按钮添加图像,如下所示:Ios 导航栏backButton的定位图像,ios,objective-c,uinavigationcontroller,uiimage,uinavigationbar,Ios,Objective C,Uinavigationcontroller,Uiimage,Uinavigationbar,我向导航控制器的后退按钮添加图像,如下所示: self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ITButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 它工作正常,因此,我的图像与
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ITButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
它工作正常,因此,我的图像与[self.navigationItem.backBarButtonItem setImageInsets:UIEdgeInsetsMake(10, 0, 0, 0)];
但是什么都没有改变。有很多方法可以解决这个问题,我曾经面对过同样的问题,然后我就这样解决了
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if([self.navigationController.viewControllers objectAtIndex:0] != self)
{
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 26, 26)];
[backButton setImage:[UIImage imageNamed:@"home.png"] forState:UIControlStateNormal];
[backButton setShowsTouchWhenHighlighted:TRUE];
[backButton addTarget:self action:@selector(popViewControllerWithAnimation) forControlEvents:UIControlEventTouchDown];
UIBarButtonItem *barBackItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.hidesBackButton = TRUE;
self.navigationItem.leftBarButtonItem = barBackItem;
}
}
-(void)popViewControllerWithAnimation
{
[self.navigationController popViewControllerAnimated:YES];
}
首先调整图像大小,我使用40*40,根据需要调整图像大小谢谢,但我只是想知道是否有一种方法不需要实例化
ui按钮并调整其框架,因为iOS 7允许我们自定义导航栏的backButton
,正如我前面所说,可能有很多方法,但我发现这真的很酷。