博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios7适配 通知栏UINavigationBar遮挡view的问题
阅读量:5874 次
发布时间:2019-06-19

本文共 759 字,大约阅读时间需要 2 分钟。

hot3.png

有的view很好解决有的怎么也搞不定,但是最后发现,这四行代码解决所有问题  

viewController.edgesForExtendedLayout = UIRectEdgeNone;viewController.extendedLayoutIncludesOpaqueBars =NO;viewController.modalPresentationCapturesStatusBarAppearance =NO;viewController.navigationController.navigationBar.translucent =NO;

通常前两句就能解决问题,不行加后两句

如果类本身就继承UIViewController的话就直接在viewDidLoad或viewDidAppear方法里

 self.edgesForExtendedLayout = UIRectEdgeNone;
和剩下的三个,不然就像上面这样

ios7真蛋疼

补充 ,上面那个其实只是个取巧的做法。这样会带了个问题,就是如果跳到不同的view有多个通知栏的话,那跳转之后通知栏的颜色换传递个他的parent通知栏(这是我的情况,不知道其他人有没有)

所以真正要解决的要不就用同一个通知栏,更改上面的信息,要不就用多个通知栏,但是记得要修改parent通知栏的熟悉。像这样:

self.parentViewController.edgesForExtendedLayout = UIRectEdgeNone;self.parentViewController.extendedLayoutIncludesOpaqueBars =NO;

转载于:https://my.oschina.net/u/262010/blog/186277

你可能感兴趣的文章
leetcode 110 Balanced Binary Tree
查看>>
python活用isdigit方法显示系统进程
查看>>
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
apt-get 命令加 autoclean clean autoremove 区别
查看>>
Docs-->.NET-->API reference-->System.Web.UI.WebControls-->Repeater
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
第四十期百度技术沙龙笔记整理
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
開始新的征程
查看>>
SpringMVC案例1——对User表进行CRUD操作
查看>>
看雪CTF第十四题
查看>>
模拟生命_吸烟致癌?
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>