【问题标题】:How to hide view in SwiftUI based on condition? [duplicate]如何根据条件在 SwiftUI 中隐藏视图? [复制]
【发布时间】:2021-10-31 00:05:05
【问题描述】:

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

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

Text("Test")
  .hidden()

如何在 SwiftUI 中设置蜂巢条件

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

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

请提出更好的解决方案。

感谢您的帮助。

【问题讨论】:

  • 看到这个answer,你需要opacity

标签: ios swift swiftui


【解决方案1】:

没有else 部分你也可以这样做:

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

【讨论】:

  • 您可以添加完整的正文,以查看上下文并明确说明语句是在 ViewBuilder 中编写的;)
  • 感谢您的回答..已编辑问题
猜你喜欢
  • 2021-06-10
  • 2021-03-26
  • 2020-02-15
  • 2019-10-22
  • 1970-01-01
  • 2020-07-25
  • 2021-09-04
  • 1970-01-01
相关资源
最近更新 更多