91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

SwiftUI 對 ViewState 的表達語法

小云
100
2023-09-19 06:28:40
欄目: 編程語言

SwiftUI 中的 ViewState 可以通過 @State 關鍵字來表示。

  1. 單個狀態屬性的定義和初始化:
@State private var isShowingSheet = false
  1. 在 View 中使用狀態屬性:
struct ContentView: View {
@State private var isShowingSheet = false
var body: some View {
VStack {
Button("Show Sheet") {
self.isShowingSheet = true
}
.sheet(isPresented: $isShowingSheet) {
SheetView()
}
}
}
}
  1. 在 View 中使用狀態屬性的值:
struct SheetView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
VStack {
Text("Sheet View")
Button("Dismiss") {
self.presentationMode.wrappedValue.dismiss()
}
}
}
}

在上述示例中,isShowingSheet 是一個用于控制是否顯示 sheet 的狀態屬性。當點擊按鈕時,它的值被設置為 true,從而顯示 sheet。sheet 的顯示狀態由 isPresented 參數控制,它接受一個綁定的狀態屬性作為值。

在 SheetView 中,presentationMode 是一個用于控制 sheet 是否被隱藏的環境值。當點擊按鈕時,調用 self.presentationMode.wrappedValue.dismiss() 可以將 sheet 隱藏。

通過 @State$ 符號,SwiftUI 實現了一種簡潔而直觀的方式來處理和更新視圖的狀態。

0
文成县| 墨玉县| 临沧市| 吉林市| 榆树市| 张家口市| 东丽区| 贺州市| 比如县| 绥滨县| 威远县| 神池县| 河源市| 彭阳县| 营口市| 遂溪县| 息烽县| 绿春县| 花莲市| 星座| 福清市| 长岛县| 南江县| 普格县| 同德县| 洛隆县| 小金县| 茂名市| 万安县| 新沂市| 吕梁市| 伽师县| 江达县| 英山县| 蚌埠市| 句容市| 喜德县| 穆棱市| 弥勒县| 万荣县| 桂东县|