• 解决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;



  • 相关阅读:
    记人生第一面之ThoughtWorks面试经历
    2016阿里笔试
    思特沃克学院学习方法总结
    敏捷软件开发
    express
    如何将项目部署到heroku并使用malb数据库
    渐进增强与平稳退化
    what is react?
    什么是Node.js
    面试1(转)
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6740201.html
Copyright © 2020-2023  润新知