UINavigationBar与状态栏重合

iOS7之前状态栏与导航条的是分开计算的,状态栏占20,导航条占44;iOS7开始状态栏就不在占用高度,导航条的高度为64;

在开发中遇到这样的问题,项目需求做一个抽屉效果,实现缩小的是一个导航控制器,随之而来就遇到了导航条的高度问题;


bug再现

需求效果图
当导航控制器被拖拽缩小的时候,有时就会出现导航栏上移20的现象,而且导航栏的标题也会被隐藏;查阅相关的资料说是导航控制器在缩小的时候会自动刷新,判断状态栏不在的时候就会上移20;然后并没有找到解决办法;

那我就只能将系统的UINavigationBar隐藏,使用UIView自定义一个导航栏;这样在拖拽的时候就不会出现以上问题了!


运行效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容