中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
疏勒县| 剑阁县| 高安市| 马山县| 阜南县| 台中县| 浦城县| 信宜市| 于田县| 同江市| 烟台市| 应城市| 都安| 腾冲县| 三穗县| 庆安县| 伊宁市| 巴南区| 北碚区| 鄂托克旗| 兰州市| 绿春县| 广平县| 白水县| 大安市| 三穗县| 平湖市| 伊宁市| 电白县| 呼图壁县| 七台河市| 上栗县| 庆城县| 深泽县| 固镇县| 平武县| 昌黎县| 静海县| 同仁县| 长白| 昌都县|