iOS hidesBarsOnSwipe状态栏背景颜色

Cli*_*lip 2 objective-c statusbar uinavigationcontroller ios

当我使用hidesBarsOnSwipe属性滑动并隐藏导航栏时,状态栏具有清晰的背景.如何将状态栏的背景设置为与导航栏相同的颜色?以下是一些显示我的问题的图片,这些都包含在一个UITableViewController.

在此输入图像描述

分离

在此输入图像描述

单独的图片,看起来像一个大的. 在此输入图像描述

小智 5

我遇到过同样的问题,并且能够解决它.我是iOS开发人员的新手,我不认为这个解决方案是万无一失的.我在其他地方找不到任何好的答案,所以这就是我克服它的方式:

  1. 我使用嵌套的UITableView从UITableViewController转换为UIViewController.注意,仔细检查子表视图的委托是否设置为UIViewController.
  2. 我添加了一个高度为20px的视图和一个您想要设置为状态栏"背景"的背景颜色.在该视图上设置约束,如下所示: 酒吧背景约束

  3. 在表格视图中,将约束设置为基本全屏.这里有一个重要的注意事项,顶部约束是"Top Layout Guide.Top"而不是"Top Layout Guide.Bottom".默认情况下,我认为这种约束与底层有关.双击约束可以将其调整到顶部.没有这个,任何表格标题单元格都没有正确定位给我在此输入图像描述

希望有所帮助.