最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS在SwiftUI中顯示模態(tài)視圖的實例代碼

 更新時間:2020年02月19日 09:58:44   作者:GarveyCalvin  
這篇文章主要介紹了IOS在SwiftUI中顯示模態(tài)視圖的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

簡介

這里教大家如何彈出一個簡單的模態(tài)視圖。分別有兩個頁面,ContentViewGCPresentedView,以下對應(yīng)簡稱為A和B。我們要做的是在A視圖中點擊按鈕跳轉(zhuǎn)到B視圖,然后再從B視圖點擊按鈕返回到A視圖。

步驟

在A視圖中創(chuàng)建按鈕和模態(tài)視圖代碼

struct ContentView: View {
  @State var isPresented = false
  
  var body: some View {
    Button(action: {
      self.isPresented = true
    }, label: {
      Text("Present Modally")
    })
    .sheet(isPresented: $isPresented) {
      GCPresentedView()
    }
  }
}

使用 @State 對屬性進行修飾,在 SwiftUI 內(nèi)部會自動轉(zhuǎn)換為一對getter,setter,對這個屬性進行賦值時會觸發(fā)視圖更新。

$isPresented 能夠?qū)⒅狄茫ㄒ梅椒ㄊ窃谥登胺郊右粋€$符號),當引用的值發(fā)生改變時,這個改變會向外傳遞。

.sheet方法用于彈出一個模態(tài)視圖,在SwiftUI中的定義為。

public func sheet<Content>(isPresented: Binding<Bool>, onDismiss: (() -> Void)? = nil, @ViewBuilder content: @escaping () -> Content) -> some View where Content : View

在B視圖中創(chuàng)建按鈕和關(guān)閉模態(tài)視圖代碼

struct GCPresentedView: View {
  @Environment(\.presentationMode) var mode
  
  var body: some View {
    Button(action: {
      self.mode.wrappedValue.dismiss()
    }, label: {
      Text("Dismiss")
    })
  }
}

@Environment 獲取環(huán)境變量 presentationMode ,我們可以通過這個變量調(diào)用 wrappedValue.dismiss() 可以關(guān)閉模態(tài)視圖。

直接在 Xcode 運行預(yù)覽

總結(jié)

使用 SwiftUI 框架處理界面方便很多,不用太多的定義,我們只需要將界面進行描述出來就可以了。這個教程示例中使用到了 Button 和 Text 控件,也用到了@State, Binding, @Environment 技術(shù)點。教程很簡單,放上來大家一起學習,教程里的代碼已放在了GitHub上面,點擊這里獲取代碼

以上所述是小編給大家介紹的IOS在SwiftUI中顯示模態(tài)視圖的實例代碼,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • IOS 開發(fā)之Swift 元組的實例詳解

    IOS 開發(fā)之Swift 元組的實例詳解

    這篇文章主要介紹了IOS 開發(fā)之Swift 元組的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • iOS 12適配以及問題小記

    iOS 12適配以及問題小記

    蘋果官方在上個月推送了iOS12系統(tǒng),作為一名開發(fā)者當然要緊跟更新技術(shù),所以下面這篇文章主要給大家介紹了關(guān)于iOS 12適配以及一些問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • 詳解iOS App開發(fā)中Cookie的管理方法

    詳解iOS App開發(fā)中Cookie的管理方法

    iOS中主要靠NSHTTPCookieStorage和NSHTTPCookie來管理Cookie,下面我們就來詳解iOS App開發(fā)中Cookie的管理方法,在最后一部分會單獨整理出如何清除Cookie的方法.
    2016-07-07
  • IOS中Json解析實例方法詳解(四種方法)

    IOS中Json解析實例方法詳解(四種方法)

    本文將介紹TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析國家氣象局API。通過本文給大家介紹IOS中Json解析的四種方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • iOS10適配(必看)

    iOS10適配(必看)

    這篇文章主要介紹了iOS10適配(必看)的相關(guān)資料,本文圖文并茂介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • IO實現(xiàn)計算器功能

    IO實現(xiàn)計算器功能

    這篇文章主要為大家詳細介紹了IOS基礎(chǔ)之計算器的編寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • ios12中遇到的帶input彈窗的錯位問題的解決方法

    ios12中遇到的帶input彈窗的錯位問題的解決方法

    這篇文章主要介紹了ios12中遇到的帶input彈窗的錯位問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • iOS左右滑動標簽頁導(dǎo)航的設(shè)計

    iOS左右滑動標簽頁導(dǎo)航的設(shè)計

    這篇文章主要為大家詳細介紹了iOS左右滑動標簽頁導(dǎo)航的設(shè)計思路,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS從App跳轉(zhuǎn)至系統(tǒng)設(shè)置菜單各功能項的編寫方法講解

    iOS從App跳轉(zhuǎn)至系統(tǒng)設(shè)置菜單各功能項的編寫方法講解

    這篇文章主要介紹了iOS從App跳轉(zhuǎn)至系統(tǒng)設(shè)置菜單各功能項的編寫方法講解,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-04-04
  • iOS 統(tǒng)計Xcode項目代碼行數(shù)的實例

    iOS 統(tǒng)計Xcode項目代碼行數(shù)的實例

    下面小編就為大家分享一篇iOS 統(tǒng)計Xcode項目代碼行數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

离岛区| 石屏县| 武义县| 高淳县| 渝中区| 永济市| 兖州市| 搜索| 东平县| 郁南县| 临夏县| 阿坝| 宽城| 太仆寺旗| 昌乐县| 长沙县| 获嘉县| 浠水县| 洪湖市| 利辛县| 绍兴市| 宁国市| 灵石县| 柞水县| 堆龙德庆县| 册亨县| 富民县| 凤冈县| 宁津县| 晋州市| 札达县| 保山市| 敖汉旗| 乐山市| 洪江市| 元朗区| 邹平县| 阜康市| 尤溪县| 三河市| 天全县|