【问题标题】:Strange home bar appearance in SwiftUI app [duplicate]SwiftUI应用程序中奇怪的主页栏出现[重复]
【发布时间】:2021-03-20 06:13:38
【问题描述】:

我有一个视图,其中包含一些 VStack 和 ZStack(顶栏、轮播、带有 if 条件的详细视图)。

此代码更改全屏/非全屏外观:

.edgesIgnoringSafeArea(viewModel.currentItem != nil ? .all : [])

但即使没有 .all 激活,我也会有一个奇怪的底部主页栏外观,就像上面有渐变/阴影覆盖:

什么可能导致这种情况以及如何避免这种情况?

附:我还注意到在我的 UI 层次结构中 HostingViewController 是 UIDropShadowView 的子视图。

附言使用 NavigationLink 导航到其他视图时也不会出现

【问题讨论】:

  • 我经常看到这种情况。你可以忽略它。

标签: swiftui


【解决方案1】:

这不是问题,应该是这样,因为我们在新的 iPhone 型号中没有 touch id,所以这些东西在 Screen 中起到了某种帮助的作用。当您在代码中使用edgesIgnoringSafeArea 时,您可以访问该形状的下方区域和背面区域以进行颜色工作!

该形状用于向上滑动以转到 iPhone 主屏幕。

看看 iPhone 8,它有触控功能,看看 iPhone 11,没有触控 ID!


【讨论】:

  • 谢谢,但我的意思不是主页栏本身,而是它上方的某种渐变/阴影。有时它是正常的,有时它有点被什么东西覆盖了。
  • 我知道有时确实会发生,但没什么大问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多