当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Never hidden()用法及代码示例


实例方法

hidden()

无条件隐藏此视图。

声明

func hidden() -> some View

返回值

一个隐藏的视图。

详述

隐藏视图是不可见的,无法接收或响应交互。但是,它们确实保留在视图层次结构中并影响布局。如果您想包含一个用于布局目的的视图,但不希望它显示,请使用此修饰符。


HStack {
    Image(systemName: "a.circle.fill")
    Image(systemName: "b.circle.fill")
    Image(systemName: "c.circle.fill")
        .hidden()
    Image(systemName: "d.circle.fill")
}

第三个圆圈占据了空间,因为它仍然存在,但 SwiftUI 并没有在屏幕上绘制它。

如果要有条件地在视图层次结构中包含视图,请改用 if 语句:


VStack {
    HStack {
        Image(systemName: "a.circle.fill")
        Image(systemName: "b.circle.fill")
        if !isHidden {
            Image(systemName: "c.circle.fill")
        }
        Image(systemName: "d.circle.fill")
    }
    Toggle("Hide", isOn: $isHidden)
}

根据上面示例中isHidden 状态变量的当前值,由Toggle 实例控制,SwiftUI 绘制圆或从布局中完全省略它。

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never hidden()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。