UINavigationBar与状态栏重合

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

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


bug再现

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

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


UINavigationBar与状态栏重合_第2张图片
运行效果图

你可能感兴趣的:(UINavigationBar与状态栏重合)