首页 > 解决方案 > 为什么我添加 if 条件后我的应用程序会无缘无故崩溃?

问题描述

我是 Swiftui 的新手,但是如果我添加 if 条件,我的应用程序会崩溃,否则可以正常工作

我的代码是:

struct ContentView: View {

    @State var textfield_val = ""
    @State var viewIsBlur = true

    var body: some View {

            VStack {

                Rectangle()
                     .foregroundColor(.red)                                                                 
                      if self.viewIsBlur {
                    self.blur(radius: 100.0)
                }

标签: xcodeconditional-statementsswiftui

解决方案


每个修饰符都会导致创建一个新的View,并且该if语句在该上下文中没有意义。您可以改用三元运算符:

.blur(radius: viewIsBlur ? 100.0 : 0.0)

推荐阅读