> [Image](http://facebook.github.io/react-native/docs/image.html#content)
## Image
展現圖片的控件
## 屬性
| 名稱 | 類型 | 意義 | 默認值 |
| --- | --- | --- | --- |
| onLayout | function | 布局改變時調用該屬性設置的函數 | 無 |
| resizeMode | enum | 當圖片和控件大小不匹配時采取什么規則來調整圖片(‘cover’, ‘contain’, ‘stretch’) | cover |
| source | {uri:string}, number | 指定圖片資源 | 無 |
| style | style | 樣式 | 無 |
| testID | String | UI Automation 測試腳本中用到的id號 | 無 |
| accessibilityLabel | String | (iOS特有)用戶可以通過該文本與Image控件交互 | 無 |
| accessible | bool | (iOS特有)指代該控件是否是accessibility元素 | true |
| capInsets | {top:number, left:number, bottom:number, right:number} | (iOS特有)調整圖片大小時,設置布局 | 無 |
| defaultSource | {uri: string} | (iOS特有)當網絡斷開后,默認顯示的靜態圖片 | 無 |
| onError | function | (iOS特有)當下載失敗后調用的函數 | 無 |
| onLoad | function | (iOS特有)當完成調用加載函數后調用的函數 | 無 |
| onLoadEnd | function | (iOS特有)完成加載后,成功或者失敗以后調用的函數 | 無 |
| onLoadStart | function | (iOS特有)加載開始 | 無 |
| onProgress | function | (iOS特有)加載中 | 無 |
## 實例
## 網絡資源
~~~
<Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}} style={{width: 400, height: 400}} />
~~~
最好設置下Image控件的尺寸,如果你不設置,可能顯示不出來。
## 靜態資源
1.首先在項目的`Images.xcassets`文件夾下創建我們的圖片文件夾:

我取名為`logo.imageset`,后綴要以`imageset`結尾。把我們的圖片放到這個文件夾下:

**注意這個地方圖片的文件名要和文件夾的名字一致**。
2.這個時候我們回到Xcode中,點擊項目中`Images.xcassets`文件夾:

這個時候可以看到logo文件夾下的圖片,我們將圖片從Unassigned一欄拖到上面的`1x 2x 3x`隨意一欄中,然后重新build一下項目。?
?
3.在react-native項目中添加Image控件:
~~~
var React = require('react-native');
var {
Image,
AppRegistry,
StyleSheet,
View,
} = React;
var helloworld = React.createClass({
render: function() {
return (
<Image source={ require('image!logo')} style={{width: 400, height: 400}}/>
);
}
});
var styles = StyleSheet.create({
});
AppRegistry.registerComponent('hellowrold',() => helloworld);
~~~
從源碼中可以看出,導入靜態圖片的奇特之處在于使用`require`語句,將其作為模塊導入到Image控件中。
4.效果

## Android
在Android版本下實驗通過,代碼一樣。
- 前言
- react-native試玩(1)
- react-native試玩(2)
- (3)-窺探開發者選項
- (4)-新建項目
- (5)-小菊花控件
- (6)-日期選擇控件
- (7)-圖片控件
- (8)-列表視圖
- (9)-地圖視圖
- (10)-導航欄
- (11)-模態
- (12)-iOS中導航欄
- (13)-選擇控件
- (14)-iOS中進度欄
- (15)-滾動視圖
- (16)-iOS分段控制控件
- (17)-iOS中的滑動條
- (18)-開關控件
- (19)-分頁欄
- (20)-分頁欄中的元素
- (21)-文本控件
- (22)-文本輸入框
- (23)-觸摸高亮
- (24)-觸摸模糊
- (25)-觸摸無反饋
- (26)-網頁視圖
- (27)-上拉菜單API
- (28)-彈出框API
- (29)-React Native Playground
- (30)-應用狀態API
- (31)-訪問相冊API
- (32)-推送通知API
- (33)-狀態欄API
- (34)-配置Android開發環境
- (35)-react-native-icons插件