zoukankan      html  css  js  c++  java
  • 解决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;



  • 相关阅读:
    redis操作
    MySQL架构
    MySQL查询缓存
    MySQL数据备份与还原
    Sql性能优化
    Notepad++中每一行的开头和结尾添加引号?
    分组聚合
    Python3用scan和delete命令批量清理redis数据
    VUE+django
    python转化13位时间戳
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6740201.html
Copyright © 2011-2022 走看看