iOS7 之后,我们直接在导航栏添加barbuttonItem时候,会发现有一定偏移量,

比如:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: btnLeft)

这样是不符合大部分的UI布局的,不美观,这样我们就要对此处理一下。

解决方法:

左侧导航栏按钮:

 let leftItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil)leftItem.width = -15self.navigationItem.leftBarButtonItems = [leftItem,UIBarButtonItem(customView: btnLeft)]

  

右侧导航栏按钮:

let rightItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
rightItem.width = -15
self.navigationItem.rightBarButtonItems = [rightItem,UIBarButtonItem(customView: btnRight)]

  

这样即可解决偏移的问题。

转载于:https://www.cnblogs.com/yajunLi/p/5949493.html

iOS 解决导航栏左右 BarButtonItem偏移位置的问题相关推荐

  1. iOS 解决导航栏pop返回时出现黑块问题!

    iOS 解决导航栏pop返回时出现黑块问题! 问题描述: 导航栏正常从A页面push到B页面,从B页面pop返回A页面时遇到过渡过程中导航栏出现黑块的问题. 如截图所示: 问题原因: A界面导航栏被影 ...

  2. 一次性解决导航栏的所有问题

    系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏左上角的返回按钮,其文本默认为上一个ViewController的标题,如果上一个ViewCont ...

  3. iOS开发 导航栏渐变 图片下拉放大 导航栏移动 仿QQ 微博 知乎导航栏

    开发中,我们时常会遇到导航栏颜色渐变,导航栏移动等功能;只需要复制以下系统和自定义导航栏代码到你新建的文件中,然后仿照试图控制器所举的例子使用即可,简单易用,别忘记在单例里面实现以下方法用以设置导航栏 ...

  4. IOS设置导航栏返回按钮,并添加事件返回主页面

    IOS设置导航栏返回按钮,并添加事件返回主页面 前提是已经push了一个viewController了.才能使用. XXXTableViewController 里面书写 - (void)viewDi ...

  5. IOS设置导航栏的背景图片和文字

    IOS设置导航栏的背景图片和文字 - (void)viewDidLoad {[super viewDidLoad];[self.navigationBar setBackgroundImage:[UI ...

  6. ios 添加导航栏视图_iOS进度栏(进度视图)

    ios 添加导航栏视图 In this tutorial, we'll be discussing the UIProgressView component and create a progress ...

  7. 解决导航栏按钮背景色切换,刷新页面,按钮背景色切换,页面和路径没有切换问题

    解决导航栏按钮背景色切换,刷新页面,按钮背景色切换,页面和路径没有切换问题 上篇博文中 点击导航栏切换背景色 有一个bug,如果点击第二个或者后面几个按钮,再刷新页面,按钮背景色会跳到第一个按钮上去, ...

  8. iOS11解决导航栏影藏返回文字的方法

    iOS11适配 : iOS适配工作 需求 如果要只保留返回按钮的文字,不需要"返回"文字 iOS11之前 在全局函数执行的地方使用一下代码: let barButton = UIB ...

  9. 微信小程序 ios自定义导航栏 下拉“橡皮筋” 效果

    问题: 1.微信小程序ios中如果自定义导航栏取消了橡皮筋效果页面无法滑动 2.如果不取消,页面往下拉时会与顶部有一大片空白(安卓本身scrollTop不会有负值) 3.fixed之后absolute ...

  10. iOS 隐藏导航栏整个视图上移闪屏问题

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS开发中,特别是一些首页展示上要去掉导航栏(UINavigationBar). 最简单的办法在- (void)viewW ...

最新文章

  1. 算法设计与分析 0 算法与性能:GCD与冒泡排序
  2. Android 5.1 Settings源码简要分析
  3. lambda创建线程
  4. c语言数据转移,重温C语言(2)之数据
  5. Eigen C++开源矩阵计算工具——Eigen的简单用法
  6. 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
  7. HDU 5067 Harry And Dig Machine:TSP(旅行商)
  8. 【软件体系结构】软件体系结构风格
  9. 中国纯碱市场产销现状与投资效益预测报告(2022-2027年)
  10. 嵌入式Linux--制作根文件系统--buildroot
  11. UVa10019:Funny Encryption Method
  12. 驱动辅助资料(工具,目录,指令,debug经验)
  13. Unity 画三角形
  14. 计算机无法以管理员模式运行,电脑为什么没法以管理员身份运行软件
  15. mysql locate不走索引_索引失效的情况及原因定位
  16. Python入门总结-默单词程序
  17. 每日一道leetcode(python)844. 比较含退格的字符串
  18. flash位图技术研究篇 9 2D平面映射球体
  19. 每日一题 11.3 账户合并
  20. Latex 数学公式学习

热门文章

  1. 如何在 Mac 上打开或关闭专注模式?
  2. 苹果Mac 默认浏览器如何更改?设置成自己习惯用的浏览器
  3. Mac中将 WEBP 图片转成 JPG、PNG 格式的 2 种方法
  4. MacOS入门技巧分享
  5. 机器视觉的发展现状和前景分析
  6. C程序设计语言(2)文摘
  7. 制作网页特效的基本步骤
  8. init与clinit 与 类的初始化顺序
  9. 传B站35岁女副总裁嫁给24岁男主播!女方资产80亿,任职45家企业
  10. HTTP2还没用上,HTTP3就出来了