ios 修改导航栏返回按钮的图片

修改导航栏返回按钮的图片html

方法1app

 

   [UINavigationBar appearance].backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backArrowMask.png"];ide

    [UINavigationBar appearance].backIndicatorImage = [UIImage imageNamed:@"icon_arrowback_n”];post

 

icon_arrowback_n 大小为@2x = 42* 42spa

 

方法2:code

 

UIButton * btn = [[UIButton alloc] init];orm

        btn.frame = CGRectMake(0, 0, 30, 44);htm

        UIImage * bImage = [[UIImage imageNamed: @"icon_back_bar.png"] resizableImageWithCapInsets: UIEdgeInsetsMake(0, 0, 0, 0)];blog

        [btn addTarget: self图片

                action: @selector(backButtonClick:)

      forControlEvents: UIControlEventTouchUpInside];

        

        [btn setImage: bImage forState: UIControlStateNormal];

        UIBarButtonItem * lb = [[UIBarButtonItem alloc] initWithCustomView: btn];

        

        

        UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]

                                           

                                           initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

                                           

                                           target:nil action:nil];

        negativeSpacer.width = - 20;

        

        if (self.navigationController.viewControllers.count > 1) {

            self.navigationItem.leftBarButtonItems = @[negativeSpacer, lb];

        }

 

 

 

自定义返回按钮会形成返回手势不能使用,解决方法
///处理自定义返回按钮后不能侧滑
@interface RootNavigationController : UINavigationController

@end
 
  

  

@interface RootNavigationController : UINavigationController @end @implementation RootNavigationController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.  self.interactivePopGestureRecognizer.delegate = self; } - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { if (self.childViewControllers.count == 1) { return NO; } return YES; }

 

转载于:https://www.cnblogs.com/qzp2014/p/5192617.html