IOS React Native FlexBox详解及实例

2020-01-18 17:08:26于海丽

flexDirection(该属性决定了项目排列的方向,也就是主轴的方向)row:主轴为水平方向,起点在左端


 container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置主轴方向
    flexDirection:'row'
  },

效果:
React,Native之FlexBox,Native,FlexBox详解,FlexBox实例

row-reverse:主轴为水平方向,起点在右端


 container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置主轴方向
    flexDirection:'row-reverse'
  },

效果:
React,Native之FlexBox,Native,FlexBox详解,FlexBox实例

column(默认):主轴为垂直方向,起点在上


container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置主轴方向
    flexDirection:'column'
  },

效果:
React,Native之FlexBox,Native,FlexBox详解,FlexBox实例

column-reverse:主轴为垂直方向,起点在下


 container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置主轴方向
    flexDirection:'column-reverse'
  },

效果:
React,Native之FlexBox,Native,FlexBox详解,FlexBox实例

justifyContent(定义伸缩项目在主轴线的对齐方式)flex-start(默认):伸缩项目向一行的起始位置靠齐


  container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置子项目在主轴上的对齐方式
    justifyContent:'flex-start'
  },

效果:
React,Native之FlexBox,Native,FlexBox详解,FlexBox实例

flex-end:伸缩项目向一行的结束位置靠齐


 container: {
    backgroundColor:'blue',
    height:Dimensions.get('window').height,
    width:Dimensions.get('window').width,
    // 设置子项目在主轴上的对齐方式
    justifyContent:'flex-end'
  },