iOS_自定义返回按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS_自定义返回按钮相关的知识,希望对你有一定的参考价值。

//在-(void)viewWillAppear:(BOOL)animated方法中添加返回按钮

 

//返回按钮

    UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];

    

    leftButton.frame=CGRectMake(0, 0, 60, 25);

    [leftButton setImage:[UIImage imageNamed:@"back_img"] forState:UIControlStateNormal];

    //设置返回按钮的图片,跟系统自带的“<”符合保持一致

    [leftButton addTarget:self action:@selector(back_click:) forControlEvents:UIControlEventTouchUpInside];

//图片 居左,

    [leftButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];

    

    UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];

 

    //ios7.0系统中,自定义的返回按钮 有点 偏右,需要调整位置

    if(([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0?20:0))

    {

        UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

                                                                                       target:nil action:nil];

        negativeSpacer.width = -8;//这个数值可以根据情况自由变化

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

    }else

    {

        self.navigationItem.leftBarButtonItem = leftItem;

    }

 

以上是关于iOS_自定义返回按钮的主要内容,如果未能解决你的问题,请参考以下文章

iOS手势(滑动)返回的实现(自定义返回按钮)

iOS 自定义返回按钮,保留系统滑动返回

iOS 自定义返回按钮,保留系统滑动返回

iOS-自定义NavigationItem返回按钮pop返回按钮

iOS 8 自定义返回按钮

IOS 自定义导航栏标题和返回按钮标题