xcode - 为什么我添加 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)
}
解决方案
每个修饰符都会导致创建一个新的View
,并且该if
语句在该上下文中没有意义。您可以改用三元运算符:
.blur(radius: viewIsBlur ? 100.0 : 0.0)
推荐阅读
- sql - 优化 SQL 查询获取用户信息的最后修改日期
- python - 导入 ibm_db 失败并出现 ModuleNotFoundError:没有名为“ibm_db”的模块
- laravel-5 - 在laravel 5.6中提交时找不到页面
- javascript - 如何在 URL 哈希修改时触发 Enter 按键事件?
- internal-link - 更改 Opencart 2.2.0.0。从 http 到 https 的内部菜单链接
- android - 如何在android中为字符串设置颜色
- multithreading - ASP.NET Core 在开始事务之前等待所有其他线程
- yii2 - 如何在 yii2-ip-ratelimiter 中为任何操作设置不同的速率限制并重置操作的速率限制
- android - Android Studio 3.3 中的“启用 ADB 集成”选项在哪里
- php - 如何在php中创建全局变量