background - SwiftUI 工作表模式背景不适用于 edgeIgnoreSafeArea(.all) - 为什么?
问题描述
我正在运行带有 SwiftUI 工作表模式的 iOS 13 模拟器 - 尝试绘制工作表背景并忽略安全区域 - 但仍然显示白色工作表。关于如何正确执行此操作的任何想法?
var body: some View {
VStack(alignment: .center, spacing: 0) {
... redacted ...
} // VStack
.background(Color.gray.edgesIgnoringSafeArea(.all))
看图(附)
任何想法我做错了什么?
解决方案
将顶部容器(VStack
在您的情况下)扩展到整个工作表区域,例如
VStack {
// ... your content
}
.frame(maxWidth: .infinity, maxHeight: .infinity) // << here !!
.background(Color.gray.edgesIgnoringSafeArea(.all))
推荐阅读
- python - min(must_visit, key=lambda x:...) 后面的语法
- visual-studio-code - 如何在 VScode 中设置“Ctrl + PlusSign”快捷键
- c++ - 什么是用于获取组合 NIC 的 Windows C++ API 函数?
- android - 如何将值从 onItemClick RecycleView 发送到其他 java 类
- javascript - 如何不将 jQuery 与 Google Tag Manager 一起使用?
- ios - iOS13:当我尝试以横向模式打开 UIViewController 时,应用程序冻结
- vba - 如何填写 SharePoint 网页上的文本字段?
- r - if_else 在 dplyr::mutate 中没有按预期工作
- performance - 如果不是根据需要更改大量文件权限
- angular - 如何将布尔值从 http 请求发送到组件?(Angular)