首页 > 解决方案 > 如何根据条件在 SwiftUI 中隐藏视图?

问题描述

我有一个 SwiftUI 视图,我想在特定条件下隐藏它。另外我希望隐藏的空白空间不应该删除视图空间。有什么方法可以在 SwiftUI 中做到这一点?

例如。如果数字 == 1,我想隐藏文本,如果数字 == 0 则显示

Text("Test")
  .hidden()

如何在 SwiftUI 中设置蜂巢条件

我可以做到以下,但它的重复代码。

if number == 1 {
    Text("Test")
      .hidden()
}
else {
   Text("Test")
}

请提出更好的解决方案。

谢谢你的帮助。

标签: iosswiftswiftui

解决方案


您可以不使用else部分执行相同的操作:

if number != 1 {
    Text("Test")
}

推荐阅读