91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機(jī)編程>

實(shí)例分析如何具體實(shí)現(xiàn)跨平臺(tái)響應(yīng)式的布局

大小:0.7 MB 人氣: 2017-09-30 需要積分:1

  【導(dǎo)語(yǔ)】React Native 的樣式和布局部分采用了前端布局上所使用 CSS 的子集。利用 CSS 里的 Flexbox 進(jìn)行布局和原生平臺(tái)的布局方式有比較大的區(qū)別。本文集中講解 Flexbox 的原理,以及 Platform、Dimensions API的用法。并結(jié)合具體例子,介紹如何具體實(shí)現(xiàn)跨平臺(tái)響應(yīng)式的布局。

  和原生的 iOS 以及 Android 的開發(fā)方式不同,React Native 的布局采用了 Web 前端布局所常用的 Flexbox 模型。這個(gè)模型的特點(diǎn)在于能夠在按照固定尺寸布局之后,靈活地分配屏幕上的剩余空間,利用這個(gè)模型可以輕松實(shí)現(xiàn)許多應(yīng)用中所需要的布局設(shè)計(jì)。

  開發(fā)人員掌握了 Flexbox 模型即可隨心所欲地對(duì)屏幕上的 UI 元素進(jìn)行布局,再結(jié)合 React Native 所提供的獲取屏幕信息、平臺(tái)信息的 API,就可以進(jìn)階實(shí)現(xiàn)響應(yīng)式布局。本文就實(shí)現(xiàn)響應(yīng)式布局的三大支柱——Flex box 模型,獲取屏幕信息的 Dimensions API,獲取平臺(tái)信息的 Platform API 進(jìn)行介紹,最后結(jié)合例子來(lái)實(shí)踐響應(yīng)式布局。

  Flexbox 模型

  React Native 在布局和樣式上極大程度上借鑒了 Web 前端所使用的 CSS 規(guī)格。CSS 布局方面的算法主要由三個(gè)部分組成,首先是解決單個(gè) UI 元素的尺寸問題的 Box 模型(具體由 width,height,padding,border,margin 屬性構(gòu)成),其次是解決 UI 元素相對(duì)位置的 Position 模型(具體由 position,top,right,bottom,left 屬性構(gòu)成),最后是解決剩余空間分配問題的 Flexbox 模型。

  三者當(dāng)中,前兩者解決相對(duì)局部的布局問題,概念也相對(duì)易懂,本文中將不再多做說(shuō)明。Flexbox 模型則相對(duì)復(fù)雜,會(huì)牽扯一些獨(dú)特的概念,下圖展示了 Flexbox 算法中所涉及的用語(yǔ)。

  實(shí)例分析如何具體實(shí)現(xiàn)跨平臺(tái)響應(yīng)式的布局

  “容器”指定了進(jìn)行 Flexbox 模型布局的范圍,任意的某個(gè)單個(gè) UI 元素都可以當(dāng)作容器,F(xiàn)lexbox 模型的算法不會(huì)改變?cè)撛匾约捌渫獠吭氐牟季郑挥绊懫渲毕底虞呍氐牟季帧?/p>

  “項(xiàng)目”則是 Flexbox 所直接作用的部分,通常是容器下面的直系子輩元素。

  “主軸”定義了 Flexbox 進(jìn)行布局的方向,在 React Native 中默認(rèn)為縱向(從上往下),F(xiàn)lexbox 模型的算法將會(huì)沿這個(gè)方向依序?qū)?xiàng)目進(jìn)行布局。

  “交叉軸”為主軸所垂直的軸,在 React Native 中默認(rèn)為橫向(從左往右),開發(fā)人員可以指定每個(gè)項(xiàng)目在交叉軸上如何布局。

  在了解了 Flexbox 的主要用語(yǔ)之后,就可以試著理解一下 Flexbox 模型的算法。下圖輔以具體的布局例子進(jìn)行圖解,算法的步驟如下:

  1. 首先在主軸上按各項(xiàng)目默認(rèn)尺寸(通常按 Box 模型屬性或是 flexBasis 屬性指定)進(jìn)行布局;

  實(shí)例分析如何具體實(shí)現(xiàn)跨平臺(tái)響應(yīng)式的布局

  

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

實(shí)例分析如何具體實(shí)現(xiàn)跨平臺(tái)響應(yīng)式的布局下載

相關(guān)電子資料下載

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 亚洲国产欧美日韩一区二区三区 | 国产乱通伦 | 全免费一级午夜毛片 | 日韩免费观看的一级毛片 | 久久婷婷国产一区二区三区 | 四虎影视最新地址 | 深夜视频在线观看免费 | 欧美成人在线网站 | 九九热精品国产 | 日一区二区三区 | 亚洲香蕉久久 | 人人插人人射 | 91无毒不卡| 色尼玛亚洲综合 | 国产一级做a爱免费观看 | 亚洲黄色高清视频 | 国产特级| 免费啪啪网站 | 49vv婷婷网 | 欧美视频在线观在线看 | 久久天天躁狠狠躁夜夜免费观看 | 国产毛片一区二区三区精品 | 亚洲久久在线 | 亚洲第一色图 | 久久久精品久久久久久久久久久 | 亚洲一区二区三区四区在线 | 色色网视频 | 成人自拍视频 | 手机看片自拍自自拍日韩免费 | 韩国三级视频在线 | www.夜色| 午夜激情小视频 | 欧洲另类一二三四区 | 国产―笫一页―浮力影院xyz | 手机毛片在线 | 天天爱添天天爱添天天爱添 | 国产人成精品香港三级古代 | 日本天堂网在线观看 | bl高h文| 操碰人人 | 看黄a大片 免费 |