学习本系列内容须要具有必定 HTML 开发基础,没有基础的朋友能够先转至 HTML快速入门(一) 学习函数
本人接触 React Native 时间并非特别长,因此对其中的内容和性质了解可能会有所误差,在学习中若是有错会及时修改内容,也欢迎万能的朋友们批评指出,谢谢布局
文章初版出自简书,若是出现图片或页面显示问题,烦请转至 简书 查看 也但愿喜欢的朋友能够点赞,谢谢学习
color:字体颜色测试
// 字体颜色 color:'blue'
效果:字体
numberOfLines:设置 Text 显示文本的行数,若是显示的内容超过行数,默认其他的文本信息再也不显示flex
render() { return ( <View style={styles.container}> <Text style={styles.textStyle} numberOfLines={3}>雨泽Forest雨泽Forest雨泽Forest雨泽Forest雨泽Forest雨泽Forest雨泽Forest雨泽Forest雨泽Forest</Text> </View> ); }效果:
fontSize:字体大小3d
// 字体大小 fontSize:30效果:
fontFamily:字体名称rest
// 字体类型 fontFamily:'Georgia'效果:
fontStyle('normal', 'italic'):字体风格code
// 字体风格 fontStyle:'italic'效果:
fontWeight('normal', 'bold', '100 ~ 900'):指定字体的粗细。大多数字体都支持'normal'和'bold'值。并不是全部字体都支持全部的数字值。若是某个值不支持,则会自动选择最接近的值orm
// 字体粗细 fontWeight:('bold', '700')效果:
textShadowOffset(width: number, height: number):设置阴影效果
textShadowColor:阴影效果颜色
// 阴影 textShadowOffset:{width:3, height:5}, // 阴影颜色 textShadowColor:'black'效果:
textShadowRadius:阴影效果圆角(值越大阴影越模糊)
// 阴影圆角 textShadowRadius:3效果:
letterSpacing:字符间距
// 字符间距 letterSpacing:5效果:
lineHeight:行高
// 行高 lineHeight:25效果:
// 文本对齐方式 textAlign:'auto'效果:
// 文本对齐方式 textAlign:'left'效果:
// 文本对齐方式 textAlign:'right'效果:
// 文本对齐方式 textAlign:'center'效果:
// 文本对齐方式 textAlign:'justify'效果:
// 横线 textDecorationLine:'underline'效果:
// 横线 textDecorationLine:'line-through'效果:
// 横线风格 textDecorationStyle:'solid'效果:
// 横线风格 textDecorationStyle:'double'效果:
// 横线风格 textDecorationStyle:'dotted'效果:
// 横线风格 textDecorationStyle:'dashed'效果:
textDecorationColor:线的颜色
// 线的颜色 textDecorationColor:'black',
效果:
allowFontScaling:控制字体是否要根据iOS的“文本大小”辅助选项来进行缩放
adjustsFontSizeToFit:指定字体是否随着给定样式的限制而自动缩放
minimumFontScale:当adjustsFontSizeToFit开启时,指定最小的缩放比(即不能低于这个值)。可设定的值为0.01 - 1.0
suppressHighlighting:当为true时,若是文本被按下,则没有任何视觉效果。默认状况下,文本被按下时会有一个灰色的、椭圆形的高光
selectable:决定用户是否能够长按选择文本,以便复制和粘贴
render() { return ( <View style={styles.container}> <Text style={styles.textStyle} selectable={true} > 雨泽Forest </Text> </View> ); }效果:
testID:用来在端到端测试中标记这个视图
onPress:当文本发生点击的时候调用该方法
render() { return ( <View style={styles.container}> <Text style={styles.textStyle} onPress={()=>{alert('点击')}} > 雨泽Forest </Text> </View> ); }
效果:
onLongPress:当文本被长按之后调用此回调函数(参考onPress)
onLayout:当挂载或者布局变化之后调用(参数为:{nativeEvent: {layout: {x, y, width, height}}})(参考onPress)
视图部分
render() { return ( <View style={styles.container}> <Text style={styles.textStyle}>雨泽Forest</Text> </View> ); }
样式部分
var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'green', }, textStyle: { // 背景色 backgroundColor:'yellow', // 字体大小 fontSize:30, // 下划横线 textDecorationLine:'underline' } });
效果:
视图部分
var test = React.createClass({ render() { return ( <View style={styles.container}> <Text style={styles.textStyle} numberOfLines={3}> 雨泽 <Text style={{color:'orange'}}> Forest </Text> </Text> </View> ); } });
样式部分
var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'green', }, textStyle: { // 字体颜色 color:'blue', // 字体大小 fontSize:30 } });
效果:
var test = React.createClass({ render() { return ( <View style={styles.container}> <Text style={styles.textStyle} numberOfLines={3}> <Text> <Text>雨泽Forest</Text> </Text> </Text> </View> ); } });
var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'green', }, textStyle: { // 字体颜色 color:'blue', // 字体大小 fontSize:30 } });效果:
多继承
的,和 CSS
是同样的,并且会取与本身最近的属性归本身所用,也就是说属性可覆盖