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;



  • 相关阅读:
    常用软件整理列表
    红黑树的旋转(C语言)
    Linux 内核编译
    2017年9月11日
    2017年 9月10日
    2017年9月8号 开学第一天
    开始学习.net的第二天
    前端工作需要什么
    Kubernetes容器编排技术---Kubernetes基本概念和术语(一)
    监控工具之---Prometheus探索PromQL(二)
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6740201.html
Copyright © 2011-2022 走看看