我计划有一个弹出式视图,模糊了它背后的所有底层用户界面后,它显示,但我的背景"RoundedRectangle(cornerRadius:20) .背景( Color.White.不透明度(0.7) )"没有像我计划的那样显示透明的白色或模糊.

   var body: some View {
      ZStack() {
        NavigationStack {
            ZStack() {
                MyBackGround()
                VStack() {
                      TextField("username", text: $user)
                        .padding()
                        .background(.brown)
                      SecureField("password", text: $pw)
                        .padding()
                        .background(.brown)
                    Button("CONFIRM") {
                        popUp.toggle()
                    }
                    .padding()
                    .cornerRadius(20)
                    .padding()
                }
            }
        }
        if popUp {
            RoundedRectangle(cornerRadius: 20)
                .background(
                    Color.white.opacity(0.7)
                )
            MyPopUP()
        }
        }
       }

enter image description here

推荐答案

我建议在这种情况下使用提供的SwiftUI.blur().

将此行代码添加到您的NavigationStack之后.

 NavigationStack{...}
      .blur(radius: popUp ? 10 : 0)
      if popUp {
          MyPopUP()
      } 

Ios相关问答推荐

Nomb iOS 17.4.0中崩溃

如何使用参与者允许并行读取,但阻止对SWIFT中资源的并发读取和写入?

Flutter iOS 构建失败:DVTCoreDeviceEnabledState_Disabled

Toast 不显示 Flutter

如何擦除 Swift 中的 Core Graphics Context 绘图?

如何根据设备时间设置 Flutter 应用时间线?

如何在 Swift 中旋转 UIButton 和 UILabel 的文本?

如何使用 Swift 文档注释

使用 AVAudioPlayer 播放声音

Swift tableView 分页

导航控制器自定义过渡动画

由于 NSInvalidUnarchiveOperationException 导致 iOS11 WKWebview 崩溃

SRCROOT 和 PROJECT_DIR 有什么区别?

cocoapods中~>的用法是什么

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

iOS:设备旋转后如何运行函数(Swift)

判断从 JSON 字符串返回的 Objective-C 中的空值

比较没有时间分量的 NSDates

更新字段时,UITextField值已更改未触发

我可以在 UIScrollView 中使用 UIRefreshControl 吗?