react-native Text 文字垂直居中

  • Post author:
  • Post category:其他


请注意label Text组件文本的容器是否有padding,这会误导以为没有居中

一般来说 rn中的Text都是需要父容器的,父容器可以使Text组件垂直、水平居中,但是不能使Text的文本垂直居中,

我们还需要给Text组件设置固定行高lineHeight:30 然后设置height: 30 即可垂直居中(请注意,flex对Text组件的文本内容无效)

import {Platform} from 'react-native';
 
label: {
    fontSize: OASize(11),
    color: OAColor.descText,
    height: OASize(20),
    textAlign: 'center',
    textAlignVertical: 'center',
    ...Platform.select({
      ios: { lineHeight: OASize(20) },
      android: {}
    })
}



版权声明:本文为hzxOnlineOk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。