SwiftUI ScrollView 滾動到制定頁面并點(diǎn)擊放大LazyGrid (教程含源碼)

實(shí)戰(zhàn)需求

SwiftUI ScrollView 滾動到制定頁面并點(diǎn)擊放大

本文價值與收獲

看完本文后,您將能夠作出下面的界面

截屏2020-08-29 下午11.52.03.png
Jietu20200830-000108.gif

看完本文您將掌握的技能

  • 掌握 ScrollView
  • 掌握 LazyHGrid
  • 掌握 onAppear
  • 掌握 Rectangle
  • 掌握 onTapGesture
  • 掌握 animation

基礎(chǔ)知識

ScrollView

一個可以滾動的視圖

struct ScrollView<Content> where Content : View

滾動視圖在可滾動內(nèi)容區(qū)域內(nèi)顯示其內(nèi)容鉴扫。


主題

創(chuàng)建滾動視圖

1狞贱、init(Axis.Set, showsIndicators: Bool, content: () -> Content)

創(chuàng)建一個新實(shí)例,該實(shí)例可以在給定軸的方向上滾動郎仆,并且可以在滾動時顯示指示器只祠。

配置滾動視圖

2、var content: Content

滾動視圖的內(nèi)容扰肌。

3抛寝、var axes: Axis.Set

滾動視圖的可滾動軸。

4曙旭、var showsIndicators: Bool

一個值盗舰,該值指示滾動視圖是否以適合平臺的方式顯示內(nèi)容偏移量的可滾動組件。


LazyHGrid

容器視圖桂躏,將其子視圖排列在水平增長的網(wǎng)格中钻趋,僅在需要時創(chuàng)建項(xiàng)目。

struct LazyHGrid<Content> where Content : View

總覽

網(wǎng)格是“惰性的”剂习,因?yàn)榫W(wǎng)格視圖在需要它們之前不會創(chuàng)建項(xiàng)目蛮位。

在下面的示例中,一個包含一個由水平排列的視圖網(wǎng)格組成的鳞绕,該視圖網(wǎng)格與滾動視圖的頂部對齊失仁。對于網(wǎng)格中的每一列,第一行顯示“ Smileys”組中的Unicode代碼點(diǎn)们何,底部顯示其對應(yīng)的表情符號萄焦。

var rows: [GridItem] =
        Array(repeating: .init(.fixed(20)), count: 2)
ScrollView(.horizontal) {
    LazyHGrid(rows: rows, alignment: .top) {
        ForEach((0...79), id: \.self) {
            let codepoint = $0 + 0x1f600
            let codepointString = String(format: "%02X", codepoint)
            Text("\(codepointString)")
                .font(.footnote)
            let emoji = String(Character(UnicodeScalar(codepoint)!))
            Text("\(emoji)")
                .font(.largeTitle)
        }
    }
}

實(shí)戰(zhàn)代碼

還有 34% 的精彩內(nèi)容
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
支付 ¥2.59 繼續(xù)閱讀
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冤竹,隨后出現(xiàn)的幾起案子拂封,更是在濱河造成了極大的恐慌茬射,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烘苹,死亡現(xiàn)場離奇詭異躲株,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)镣衡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門霜定,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人廊鸥,你說我怎么就攤上這事望浩。” “怎么了惰说?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵磨德,是天一觀的道長。 經(jīng)常有香客問我吆视,道長典挑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任啦吧,我火速辦了婚禮您觉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘授滓。我一直安慰自己琳水,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布般堆。 她就那樣靜靜地躺著在孝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淮摔。 梳的紋絲不亂的頭發(fā)上私沮,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音和橙,去河邊找鬼仔燕。 笑死,一個胖子當(dāng)著我的面吹牛胃碾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筋搏,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼仆百,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了奔脐?” 一聲冷哼從身側(cè)響起俄周,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤吁讨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后峦朗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體建丧,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年波势,在試婚紗的時候發(fā)現(xiàn)自己被綠了翎朱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡尺铣,死狀恐怖拴曲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凛忿,我是刑警寧澤澈灼,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站店溢,受9級特大地震影響叁熔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜床牧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一荣回、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叠赦,春花似錦驹马、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至册踩,卻和暖如春泳姐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暂吉。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工胖秒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慕的。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓阎肝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肮街。 傳聞我的和親對象是個殘疾皇子风题,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348