iOS11适配 : iOS适配工作

需求

如果要只保留返回按钮的文字,不需要"返回"文字

iOS11之前

在全局函数执行的地方使用一下代码:

let barButton = UIBarButtonItme.appearance
barButton.setBackButtonTitlePositionAdjustment( UIOffset(horizontal:0 , vertical: -70), for: .default)  //通过设置返回文字的垂直偏移隐藏

iOS11之后

1.每次push之前都设置

我的解决办法为,在push的父页面将title设为空

例如:

        self.title = ""self.navigationController?.pushViewController(workDetail, animated: true)

这样的话就需要在viewWillAppear方法中每次都设置控制器的title,不然就会导致返回这个页面的时候title不见的。

综合的解决办法,手动添加一个只含返回图标的button,然后在push到目的页面的时候添加。

缺点:不好全局控制,太麻烦了。

2.设置返回按钮的背景图片

 let barButton = UIBarButtonItem.appearance()barButton.setBackButtonBackgroundImage(UIImage(named:"tab_backButton_background"), for: .normal, barMetrics: .default) //tab_backButton_background 图片为导航栏背景色图片

注意:使用这种方式的时候需要保证所有导航栏的背景色是一致的,否则就需要单独设置。

设置了返回按钮的背景图片就会使文字消失掉,具体原因未知。

3.还是使用设置标题位置的方式(推荐)

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-100, 0), for:UIBarMetrics.default)
 //iOS 11及之前版本通用

感谢 LLLKKK319的提醒。

iOS11解决导航栏影藏返回文字的方法相关推荐

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

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

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

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

  3. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了

    苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...

  4. ios开发返回按钮消失_iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了...

    苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...

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

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

  6. layui隐藏侧边栏_layui禁用侧边导航栏点击事件的处理方法

    layui是一款优秀的前端模块化css框架.我用layui做过两个完整的项目,对她的感觉就是,这货非常适合做后台管理界面,且基于jquery,很容易上手.当然,她最大的优点我觉得还是她的模块化方式,相 ...

  7. Win7 任务栏影藏、显示速度提升

    当我们选择了任务栏自动隐藏的功能,发现它的动作很慢,如果我们想让它快一点? 计算机 –> 属性 –> 高级系统设置 –> 高级 –> 性能设置 –> 视觉效果自定义: 取 ...

  8. IOS 自定义导航栏标题和返回按钮标题

    IOS中自定义导航栏标题: UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(160, 0, 120, 50)]; tit ...

  9. Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher

    1. NavigationBar导航栏上滑解决方案 代码路径:frameworks/base/services/core/java/com/android/server/wm/DisplayPolic ...

最新文章

  1. 删除windows上的oracle产品
  2. php取得文件的大小
  3. DCMTK:checkStringValue()方法的测试程序
  4. Spring 属性配置
  5. 什么是word2vector
  6. IBM、Google、Oracle三巨头的公有云之殇(下)
  7. 常用的模型评估指标(转)
  8. dependencies.dependency.version' for org.hibernate:hibernate-validator:jar is missing.
  9. python基础学习
  10. 凤凰院凶真 解题报告
  11. 项目启动大会和项目开工会议的区别
  12. maven parent 覆盖_Maven 最佳实践之 · 一个好的 parent 依赖基础
  13. H指数(h-index)的Python实现
  14. C之九剑其二——运剑
  15. 手机QQ垃圾文件清理。
  16. 苹果手机怎么关机重启
  17. 运动快乐的来源-内啡肽
  18. js vue 下载excel(.xls)文件
  19. python pop3lib连接网易企业邮箱
  20. 跨域问题和origin

热门文章

  1. 弹性碰撞后速度方向_MEMS加速度计辐射效应
  2. centos7安装postgresql数据库
  3. jquery的基本api
  4. Nginx(九)-- Nginx实际使用配置
  5. java软件工程师成长过程的学习
  6. saltstack之远程触发文件备份、回滚
  7. android中解压文件
  8. VMware记录(一)- vCenter Server 服务安装提示无法解析此完全限定域名
  9. 重新学习idea的基础知识
  10. PADS Router VX.2.3 设置光标的类型