SwiftUI-實現(xiàn)橫向滑動視圖

定義數(shù)據(jù)結(jié)構(gòu)體:

struct Box {
    var id: Int
    let title, imageUrl: String
}

定義橫向滑動單元格:

import SwiftUI

struct BoxView: View {
    
    let box: Box
    
    var body: some View {
        VStack {
            Image("\(box.imageUrl)")
                .resizable()
                .cornerRadius(12)
                .frame(width: 80, height: 80)
            Text("\(box.title)")
                .font(.subheadline)
                .fontWeight(.bold)
        }
    }
}

#if DEBUG
struct BoxView_Previews: PreviewProvider {
    static var previews: some View {
        BoxView(box: Box(id: 4, title: "SwiftUI", imageUrl: "4"))
    }
}
#endif

效果:


截屏2019-12-0716.42.59.png

定義展示頁面:

import SwiftUI

struct BoxContentView: View {
    
    let boxes: [Box] = [
        Box(id: 0, title: "Autumn", imageUrl: "0"),
        Box(id: 1, title: "Natural", imageUrl: "1"),
        Box(id: 2, title: "Jiuzhaigou", imageUrl: "2"),
        Box(id: 3, title: "Mountain", imageUrl: "3"),
        Box(id: 4, title: "Lake", imageUrl: "4"),
    ]
    
    var body: some View {
        NavigationView {
            ScrollView(.horizontal, showsIndicators: false) {
                HStack {
                    ForEach(boxes, id: \.id) { box in
                        BoxView(box: box)
                    }
                }
                Spacer()
            }.padding(20)
                
            .navigationBarTitle(Text("Beautiful Scenery!"))
        }
    }
}

#if DEBUG
struct BoxContentView_Previews: PreviewProvider {
    static var previews: some View {
        BoxContentView()
    }
}
#endif

最終效果:


2019-12-07 16.36.15.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夫啊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辆憔,更是在濱河造成了極大的恐慌撇眯,老刑警劉巖报嵌,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熊榛,居然都是意外死亡锚国,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門玄坦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來血筑,“玉大人,你說我怎么就攤上這事煎楣≡菩” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵转质,是天一觀的道長。 經(jīng)常有香客問我帖世,道長休蟹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任日矫,我火速辦了婚禮赂弓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哪轿。我一直安慰自己盈魁,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布窃诉。 她就那樣靜靜地躺著杨耙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪飘痛。 梳的紋絲不亂的頭發(fā)上珊膜,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音宣脉,去河邊找鬼车柠。 笑死,一個胖子當著我的面吹牛塑猖,可吹牛的內(nèi)容都是我干的竹祷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼羊苟,長吁一口氣:“原來是場噩夢啊……” “哼塑陵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜡励,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猿妈,失蹤者是張志新(化名)和其女友劉穎吹菱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彭则,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡鳍刷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了俯抖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片输瓜。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芬萍,靈堂內(nèi)的尸體忽然破棺而出尤揣,到底是詐尸還是另有隱情,我是刑警寧澤柬祠,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布北戏,位于F島的核電站,受9級特大地震影響漫蛔,放射性物質(zhì)發(fā)生泄漏嗜愈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一莽龟、第九天 我趴在偏房一處隱蔽的房頂上張望蠕嫁。 院中可真熱鬧,春花似錦毯盈、人聲如沸剃毒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赘阀。三九已至,卻和暖如春脑奠,著一層夾襖步出監(jiān)牢的瞬間纤壁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工捺信, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酌媒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓迄靠,卻偏偏與公主長得像秒咨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子掌挚,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,103評論 1 32
  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 3,867評論 1 22
  • 以前雨席,我喜歡用筆,寫下文字吠式,記錄心情陡厘。 回過頭抽米,我回去翻翻,什么時候糙置,我經(jīng)歷了什么事情云茸,我是什么樣的心情,...
    至臻如初閱讀 336評論 3 8
  • 《三國演義》中谤饭,大大小小的人物形象達四百多個标捺,成功地刻畫了諸葛亮的機智過人。 諸葛亮是智慧的化身揉抵,常自比管仲亡容、樂毅...
    山東田夫閱讀 1,719評論 30 48
  • 風(fēng)和日麗百花開, 柳樹抽出綠絲絳冤今。 春風(fēng)得意柳絲飄闺兢, 猶如姑娘學(xué)舞蹈。
    離開單純閱讀 46評論 0 2