當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。