React Native 如何實(shí)現(xiàn)絕對定位的loading?

React Native的初學(xué)者應(yīng)該了解RN支持且只支持Flex布局蜕乡。Flex布局相對于Android來說就是LinearLayout線性布局锅铅。那么線性布局怎樣實(shí)現(xiàn)一個垂直居中的loading呢?

loading應(yīng)該是在三維z軸高于普通視圖的,用絕對布局實(shí)現(xiàn)的羞迷,那么RN支持絕對布局嗎? 答案:是的界轩,RN支持。使用position: 'absolute'來實(shí)現(xiàn)衔瓮。

RN中的position屬性的默認(rèn)值是relative浊猾。只支持兩個值relative | absolute。了解CSS的同學(xué)對它應(yīng)該很熟悉热鞍,relative指的是相對定位葫慎,配合top, right, bottom, left四個方位屬性,加上z-index堆疊順序來對一個元素進(jìn)行相對于自己左上角為原點(diǎn)的定位薇宠。比如:

相對布局示例

相對定位的元素沒有脫離文檔流偷办,依然占據(jù)著原來的空間,不影響周邊元素的位置澄港,如果與其他元素相遇椒涯,按照z-index來覺得誰顯示在“上面”而被我們看到,這個方式可以理解為“靈魂出竅”慢睡,“靈魂”展示在那里逐工,但“竅”還占據(jù)著原有的空間铡溪。對應(yīng)上面的示例中漂辐,盡管“積分商城”這個元素采用相對定位進(jìn)行了移動,但是后面的文案位置依然沒有受到影響棕硫。

absolute即絕對定位髓涯,它是相對于父級元素的左上角為原點(diǎn)來定位。
(補(bǔ)充:CSS中是相對最近的一個非static的元素作為父級哈扮,但是RN沒那么復(fù)雜纬纪,只是相對于它的父級,因?yàn)樯衔奶岬交猓琑N中的position屬性的默認(rèn)值是relative包各。只支持兩個值relative | absolute。)

絕對定位的元素不會占據(jù)原有的流式空間靶庙,后面的元素會“補(bǔ)上來”问畅,比如,我們將之前的示例中的relative改成absolute, 看看后面的文案是否收到影響:


了解position以后,我們就可以使用其做一個絕對定位护姆,垂直居中的loading了矾端。垂直居中怎樣實(shí)現(xiàn)呢?比如一個寬高為卵皂,就可以這樣寫:

    loading:{
        width: 100,
        height: 100,
        position: 'absolute',
        top: '50%',
        left: '50%',
        marginTop: -50,
        marginLeft: -50
    }

loading示例

topmarginTop這樣的配合方式就不多說了秩铆,要注意的是這個元素的父級最好是頁面最外層或者是高度100%的元素。
如果是一個不定高度的ScrollView灯变,可以將loading至于ScrollView同級殴玛,然后外邊套一個View的父級就OK了。

本文以loading為例添祸,主要介紹了絕對定位與Flex布局的結(jié)合使用族阅,實(shí)際項(xiàng)目中建議使用原生的loading組件。

延伸思考:

  1. RN中膝捞,如何禁止loading坦刀,蒙層下面的點(diǎn)擊事件?
  2. 不定寬高的元素怎樣絕對居中蔬咬?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲤遥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子林艘,更是在濱河造成了極大的恐慌盖奈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狐援,死亡現(xiàn)場離奇詭異钢坦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)啥酱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門爹凹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镶殷,你說我怎么就攤上這事禾酱。” “怎么了绘趋?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵颤陶,是天一觀的道長。 經(jīng)常有香客問我陷遮,道長滓走,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任帽馋,我火速辦了婚禮搅方,結(jié)果婚禮上疫粥,老公的妹妹穿的比我還像新娘。我一直安慰自己腰懂,他們只是感情好梗逮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绣溜,像睡著了一般慷彤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上怖喻,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天底哗,我揣著相機(jī)與錄音,去河邊找鬼锚沸。 笑死跋选,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哗蜈。 我是一名探鬼主播前标,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼距潘!你這毒婦竟也來了炼列?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤音比,失蹤者是張志新(化名)和其女友劉穎俭尖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洞翩,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡稽犁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骚亿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片已亥。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖循未,靈堂內(nèi)的尸體忽然破棺而出陷猫,到底是詐尸還是另有隱情秫舌,我是刑警寧澤的妖,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站足陨,受9級特大地震影響嫂粟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜墨缘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一星虹、第九天 我趴在偏房一處隱蔽的房頂上張望零抬。 院中可真熱鬧,春花似錦宽涌、人聲如沸平夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忽妒。三九已至,卻和暖如春兼贸,著一層夾襖步出監(jiān)牢的瞬間段直,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工溶诞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸯檬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓螺垢,卻偏偏與公主長得像喧务,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枉圃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蹂楣? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,753評論 1 92
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,179評論 3 30
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表讯蒲,選擇器{屬性:值痊土;屬性:值}h...
    崔敏嫣閱讀 1,482評論 0 5
  • 最近流行一首歌《春節(jié)自救手冊》,歌曲描繪了年關(guān)逼近墨林。許多單身漢糾結(jié)的問題赁酝,即想回家看看父母。會會朋友旭等。又怕自己招架...
    雪輝心語閱讀 177評論 0 0
  • In me, past, present, future meet,于我弃榨,過去菩收、現(xiàn)在和未來, To hold lo...
    小蔥大蝦閱讀 274評論 0 1