如何在React Native中创建文本边框?

hen*_*mon 27 css reactjs react-native

在React-Native中,如何向Text-components添加字体边框?

我已经尝试使用bordershadow{Color, Radius, Opacity, Offset},但还没有得到那工作.有什么建议?

web*_*ten 23

官方文档为您提供此信息.您可以在此站点上找到它:Text Component.它显示了您可以使用哪些道具来更改组件的行为和样式.如您所见,有一些特定的文本样式,但您可以在视图组件上应用的样式.如果您按照该链接显示边框样式.所以,你正在寻找的可能是:

borderColor string
borderTopColor string
borderRightColor string
borderBottomColor string
borderLeftColor string
borderRadius number
borderTopLeftRadius number
borderTopRightRadius number
borderBottomLeftRadius number
borderBottomRightRadius number
borderStyle enum('solid', 'dotted', 'dashed')
borderWidth number
borderTopWidth number
borderRightWidth number
borderBottomWidth number
borderLeftWidth number
Run Code Online (Sandbox Code Playgroud)

  • 其中大部分都不适用于`Text`. (16认同)
  • 尽管有文档说明,但它也不适用于TextInput。 (2认同)
  • 这些东西都不会创建文本边框 (2认同)

小智 12

你需要设置borderColorborderWidth.


小智 12

目前不适用于Android.尝试将其包装在一个<View style={{borderWidth: 1}}/>


小智 11

您可以将边框作为两个属性进行仿真:textShadowColor color textShadowOffset {width:number,height:number}

例如:

textshadow:{
    fontSize:100,
    color:'#FFFFFF',
    fontFamily:'Times New Roman',
    paddingLeft:30,
    paddingRight:30,
    textShadowColor:'#585858',
    textShadowOffset:{width: 5, height: 5},
    textShadowRadius:10,
  },
Run Code Online (Sandbox Code Playgroud)

  • 为什么这里的答案这么差?那就是给定问题的确切答案!我认为问题是Text的边框...意味着字体...每个字符。上面的textShadow ...样式表对此非常有效。 (2认同)

Oll*_*son 5

如果您正在寻找类似于 CSS -webkit-text-stroke 工作方式的东西,为什么不试试react-native-svg呢?

import Svg, { Text } from "react-native-svg";

<Svg height="50%" width="50%" viewBox="0 0 100 100">
  <Text
    stroke="black"
    strokeWidth="1"
    fill="white"
    color="#ffffff"
    fontSize="45"
  >
    Yay!
  </Text>
</Svg>
Run Code Online (Sandbox Code Playgroud)