开发的时候需要画一个圆角的Text,代码如下:
<Text style={{ color: '#fff',
fontSize: 12,
padding: 10,
backgroundColor: colors.orange,
borderRadius: 5
}}>圆角文字</Text>
运行在安卓设备时背景有圆角, 但是在ios设备上没有圆角,背景依然显示为一个矩形。原因是ios中的Text组件不支持borderRadius这样的api。
解决办法:
在Text外层嵌套一个有圆角的View,并将Text的背景色设置为透明(#00000000)。在View中设置背景圆角:
<View style={{borderRadius: 12, backgroundColor:colors.orange}}>
<Text style={{color: '#fff',
fontSize: 12,
padding: 10,
backgroundColor: colors.transparent
}}>圆角文字</Text>
</View>