View组件
注意:
1.一个页面最外层只能有一个View组件。
2.View组件内部可以嵌套其它组件包括View。
3.内部不能直接书写文字
Image组件
在style中设置图片填充模式e.g.resizeMode='cover'
cover:图片居中显示,没有被拉伸,超出部分被截断;
contain:容器完全容纳图片,图片等比例进拉伸;
stretch: 图片被拉伸适应容器大小,有可能会发生变形;
center:居中不拉伸;
监听图片加载方法:
onLoad:图片加载完成时调用此函数
onLoadStart:图片加载开始时调用
onLoadEnd:加载结束后,不论成功还是失败,调用此回调函数
onError:当加载错误的时候调用此回调函数,参数为{nativeEvent: {error}}
onProgress:在加载过程中不断调用,参数为{nativeEvent: {loaded, total}}
注意:
1.资源包中的文件使用uri:'图片名称',会自动进行查找。
2.设置图片为背景是在Image组件内部在创建组件。
Text组件
文字
常用属性:
onPress: 文件点击事件
color: 字体颜色
fontFamily: 字体样式
fontSize: 文字大小
fontStyle: 文字样式(‘normal’,‘italic’)
fontWeight: 文字粗细同css
numberOfLines: 行数
textAlign: 文字对齐方式(‘auto’,‘left’,‘right’,‘center’)
lineHeight: 行高
letterSpacing: 字符间距
writingDirection: 文本方向(‘auto’,‘ltr’,‘rtl’)
textDecorationLine: 横线位置(‘ none’,‘ underline’,‘line-through’,‘underline line-through’)
textDecorationStyle: 线的风格(‘ solid’,‘ double’,‘ dotted’,‘ dashed’)
textDecorationColor: 线的颜色
注意:
1.Text组件可以嵌套使用,同时样式会继承
2.富文本是使用Text组件嵌套实现
TextInput组件
autoFocus: 自动获取焦点
blurOnSubmit: 点击键盘,右下角return,或者按回车的时候,是否自动退出键盘
editable: 文本框是否可以编辑
keyboardType: 键盘类型enum("default", 'numeric', 'email-address', "ascii-capable", 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search')
maxLength: 最大字符数,显示输入文本长度
multiline: 是否是多行输入框,默认文本输入框只能一行
placeholder: 占位文字
placeholderTextColor: 占位字符串显示的文字颜色
returnKeyType: 键盘右下角按钮显示的内容enum('done', 'go', 'next', 'search', 'send', 'none', 'previous', 'default', 'emergency-call', 'google', 'join', 'route', 'yahoo')
secureTextEntry: 是否安全输入,注意:多行无效果
selectionColor: 设置光标颜色
clearButtonMode: 是否要在文本框右侧显示“清除”按钮enum('never', 'while-editing', 'unless-editing', 'always')
clearTextOnFocus: 每次重新输入文本框,是否清空之前的文本
enablesReturnKeyAutomatically: 如果为true,键盘会在文本框内没有文字的时候禁用确认按钮
下面为方法
clear: 清空输入框的内容
onBlur: 监听文本框失去焦点
onChange: 当文本框内容变化时调用此回调函数
onChangeText: 当文本框内容变化时调用此回调函数。改变后的文字内容会作为参数传递
onEndEditing: 当文本输入结束后调用此回调函数
onFocus: 当文本框获得焦点的时候调用此回调函数
onSubmitEditing: 此回调函数当软键盘的确定/提交按钮被按下的时候调用此函数,如果multiline={true},此属性不可用
onKeyPress: 当一个键被按下的时候调用此回调。传递给回调函数的参数为{ nativeEvent: { key: keyValue } },其中keyValue即为被按下的键,会在onChange之前调用
如果是多重样式写法为
style={[styleOne,styleTwo,...]}