解决ios7.0 以后自己定义导航栏左边button靠右的问题

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决ios7.0 以后自己定义导航栏左边button靠右的问题相关的知识,希望对你有一定的参考价值。

1.自己定义button

//左button

        UIButton *leftBtn = [[UIButton alloc]initWithFrame:RectWithPara(-20, 0, 44, 44)];

        [leftBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];//设置button点击事件

       [leftBtn setBackgroundImage:ImageNamed(@"ic_fanhui_normal.png") forState:UIControlStateNormal ];//设置button正常状态图片

        [leftBtn setBackgroundImage:ImageNamed(@"ic_fanhui_pressed.png") forState:UIControlStateSelected];//设置button选中图片

2.初始化UIBarButtonItem

        UIBarButtonItem *leftBarButon = [[UIBarButtonItem alloc]initWithCustomView:leftBtn];

3.调整位置以及设置导航栏的左边图标

        // 调整 leftBarButtonItem ios7 以下的位置

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

        {

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

                target:nil action:nil];

              negativeSpacer.width = -20;//这个数值能够依据情况自由变化

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

        }else

            self.navigationItem.leftBarButtonItem = leftBarButon;





以上是关于解决ios7.0 以后自己定义导航栏左边button靠右的问题的主要内容,如果未能解决你的问题,请参考以下文章

word中的编号一部分在导航栏里无法显示怎么办

iOS中自定义导航栏左边返回按钮和按钮不能靠左的问题

iOS中自定义导航栏左边返回按钮和按钮不能靠左的问题

关于自定义导航栏,侧滑返回手势消失的问题

百度地图自定义语音导航教程

自定义导航栏按钮