【问题标题】:iOS: UIView wont stick behind status bariOS:UIView 不会停留在状态栏后面
【发布时间】:2016-09-28 10:00:02
【问题描述】:

我想创建一个带有黑色不透明背景和白色文本的状态栏。为此,我执行了以下操作:

  1. 在我的 .plist 中,将“UIViewControllerBasedStatusBarAppearance”设置为“NO”
  2. 在我的 .plist 中设置“UIStatusBarStyle LightContent”到“UIStatusBarStyleLightContent”
  3. 在我的故事板中创建一个 UIView 并具有以下约束:

现在我有一个带有白色文本和不透明背景的状态栏,如下所示(忽略背景图片):

但是,当我滚动时,UIView 背景不会粘在状态栏下方,例如:

这可能与垂直约束有关,它应该链接到顶部布局指南而不是超级视图,但是这个约束没有显示在 xcode 中,我不知道还有什么问题。

【问题讨论】:

  • 您的背景图片在滚动视图中?背景图片是否可以滚动?
  • 是的,背景图片在滚动视图中,它应该是可滚动的
  • 所以您不希望内容位于状态栏下方?谢谢你的视频。您希望状态栏具有纯色背景吗?

标签: ios swift xcode interface-builder


【解决方案1】:

更新:

在聊天中解决,只需要把不透明的view放在scrollview前面,而不是作为scrollview的子view。

您可以关闭滚动视图的反弹,但这看起来不太流畅。

【讨论】:

  • 虽然它与反弹无关,但我提供的示例确实显示了正在使用的反弹效果 - 仅作为演示目的,以显示背景状态栏不符合实际系统状态栏。我也可以向下滚动到视图的中间,状态栏仍然不粘!
  • 你的图片是滚动视图的全尺寸吗?如果它在滚动视图中,图像的顶部如何位于状态栏的后面?也许我们可以在聊天中继续这个? chat.stackoverflow.com/rooms/26424/iosandroidchaosoverflow
猜你喜欢
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
相关资源
最近更新 更多