React Native 常用組件之 Image

一查坪、前言

在開發(fā)中還有一個(gè)非常重要的組件Image偿曙,通過這個(gè)組件可以展示各種各樣的圖片望忆,而且在React Native中該組件可以通過多種方式加載圖片資源启摄。

二歉备、Image組件的基本用法

  • 從當(dāng)前項(xiàng)目中加載圖片
    <Image source={require('./img/01.png')} style={{width: 120, height: 120}}  />
    

該圖片資源文件的查找和JS模塊相似威创,該會(huì)根據(jù)填寫的圖片路徑相對(duì)于當(dāng)前的js文件路徑進(jìn)行搜索。
此外,React Naive的Packager會(huì)根據(jù)平臺(tái)選擇相應(yīng)的文件吸申,例如:my_icon.ios.png和my_icon.android.png兩個(gè)文件(命名方式android或者ios)截碴,會(huì)分別根據(jù)android或者ios平臺(tái)選擇相應(yīng)的文件日丹。

  • 加載使用APP中的圖片
    <Image source={require('image!icon_homepage_map')} style={{width: 50,height:50}}/>
    

使用已經(jīng)打包在APP中的圖片資源(例如:xcode asset文件夾以及Android drawable文件夾)

  • 加載來自網(wǎng)絡(luò)的圖片

客戶端的很多圖片資源基本上都是實(shí)時(shí)通過網(wǎng)絡(luò)進(jìn)行獲取的哲虾,寫法和上面的加載本地資源圖片的方式不太一樣束凑,這邊一定需要指定圖片的尺寸大小汪诉,實(shí)現(xiàn)如下:
<Image
source={{uri:'https://www.baidu.com/img/bd_logo1.png'}}
style={{flex:1,width:200, height:100, resizeMode:cover}}
/>

  • 圖片拉伸模式resizeMode:
    cover:圖片居中顯示扒寄,沒有被拉伸该编,超出部分被截?cái)啵?br> contain:容器完全容納圖片上渴,圖片等比例進(jìn)拉伸;
    **stretch: **圖片被拉伸適應(yīng)容器大小曹阔,有可能會(huì)發(fā)生變形赃份。

三抓韩、Image組件的常見屬性

  • onLayout (function):Image布局發(fā)生改變的谒拴,會(huì)進(jìn)行調(diào)用該方法英上,調(diào)用的代碼為:{nativeEvent: {layout: {x, y, width, height}}}
  • onLoad (function):當(dāng)圖片加載成功之后苍日,回調(diào)該方法
  • onLoadEnd (function):當(dāng)圖片加載失敗回調(diào)該方法相恃,該不會(huì)管圖片加載成功還是失敗
  • onLoadStart (fcuntion):當(dāng)圖片開始加載的時(shí)候調(diào)用該方法
  • resizeMode (string):縮放比例,可選參數(shù)('cover', 'contain', 'stretch')該當(dāng)圖片的尺寸超過布局的尺寸的時(shí)候,會(huì)根據(jù)設(shè)置Mode進(jìn)行縮放或者裁剪圖片
  • source{uri:string}:進(jìn)行標(biāo)記圖片的引用屋摇,該參數(shù)可以為一個(gè)網(wǎng)絡(luò)url地址或者一個(gè)本地的路徑

四火脉、樣式風(fēng)格屬性

  • FlexBox 支持彈性盒子風(fēng)格
  • Transforms 支持屬性動(dòng)畫
  • backgroundColor 背景顏色
  • borderColor 邊框顏色
  • borderWidth 邊框?qū)挾?/li>
  • borderRadius 邊框圓角
  • overflow 設(shè)置圖片尺寸超過容器可以設(shè)置顯示或者隱藏('visible','hidden')
  • tintColor 顏色設(shè)置
  • opacity 設(shè)置不透明度0.0(透明)-1.0(完全不透明)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市方援,隨后出現(xiàn)的幾起案子犯戏,更是在濱河造成了極大的恐慌,老刑警劉巖种吸,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異猖败,居然都是意外死亡恩闻,警方通過查閱死者的電腦和手機(jī)判呕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁嗅,“玉大人褂微,你說我怎么就攤上這事宠蚂∏蟛蓿” “怎么了呀癣?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沼沈。 經(jīng)常有香客問我列另,道長访递,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮描滔,結(jié)果婚禮上含长,老公的妹妹穿的比我還像新娘拘泞。我一直安慰自己陪腌,他們只是感情好诗鸭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝌箍,像睡著了一般十绑。 火紅的嫁衣襯著肌膚如雪本橙。 梳的紋絲不亂的頭發(fā)上贷币,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天役纹,我揣著相機(jī)與錄音促脉,去河邊找鬼瘸味。 笑死旁仿,一個(gè)胖子當(dāng)著我的面吹牛枯冈,可吹牛的內(nèi)容都是我干的办悟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了探熔?” 一聲冷哼從身側(cè)響起诀艰,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绿满,沒想到半個(gè)月后喇颁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔫浆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年外潜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扮念。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柜与。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迁匠,靈堂內(nèi)的尸體忽然破棺而出城丧,到底是詐尸還是另有隱情亡哄,我是刑警寧澤蚊惯,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布儒溉,位于F島的核電站,受9級(jí)特大地震影響笼平,放射性物質(zhì)發(fā)生泄漏寓调。R本人自食惡果不足惜夺英,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痛悯。 院中可真熱鬧载萌,春花似錦、人聲如沸乖坠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怯邪。三九已至,卻和暖如春冰蘑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仇箱。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工忠烛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斟薇。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓胯陋,卻偏偏與公主長得像遏乔,于是被迫代替她去往敵國和親按灶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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