繁体   English   中英

navigationBar backButton的定位图像

[英]Positioning image of navigationBar backButton

我将图像添加到导航控制器的后退按钮,如下所示:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ITButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];

它工作正常,因此,我的图像未与<back符号对齐。 图像在符号上方,我希望两者都居中。 我不知道为什么 我尝试使用以下方法对此进行调整:

[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];

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM