文本阴影反应原生

Luc*_*oli 32 shadow react-native

在我的网站上,我有一个带有此文字阴影的标题:

h1.title {
 text-shadow: -1px 1px 10px rgba(0, 0, 0, 0.75)
 }
Run Code Online (Sandbox Code Playgroud)
<h1 class="title">title</h1>
Run Code Online (Sandbox Code Playgroud)

我想在我的本机应用中做同样的事情.

我见过这些属性:

textShadowColor color
textShadowOffset {width: number, height: number}
textShadowRadius number
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获得与html相同的效果.

我能怎么做?

ben*_*nel 52

CSS text-shadow具有以下语法,

text-shadow:h-shadow v-shadow blur-radius color | none | initial | inherit;

为了达到与你提供的css类似的效果,你可以使用这样的东西,

// text-shadow: -1px 1px 10px rgba(0, 0, 0, 0.75)

{
  textShadowColor: 'rgba(0, 0, 0, 0.75)',
  textShadowOffset: {width: -1, height: 1},
  textShadowRadius: 10
}
Run Code Online (Sandbox Code Playgroud)

  • 给仍然无法显示文本阴影的任何人的说明 - 似乎与 CSS 不同,您不能将半径值设为 0,请尝试使用 `textShadowRadius: 1` 至少在 Android 中这似乎是正确的,我还没有尝试过IOS。 (2认同)
  • 有谁知道如何阻止阴影边缘被文本框边缘切断?我尝试过溢出:在它及其所有父母上可见,但没有运气。 (2认同)
  • @JamesTrickey,尝试添加一些填充 (2认同)

Ruf*_* Jr 9

我尝试了本尼格内尔爵士的回答,它奏效了。我用这样的东西...

<View>
    <Text style={styles.textWithShadow}>Hello world</Text>
</View>
Run Code Online (Sandbox Code Playgroud)

.....

const styles = StyleSheet.create({
     textWithShadow:{
         textShadowColor: 'rgba(0, 0, 0, 0.75)',
         textShadowOffset: {width: -1, height: 1},
         textShadowRadius: 10
     }
});
Run Code Online (Sandbox Code Playgroud)

  • 这真的有用吗?您基本上已经复制并粘贴了之前的答案。也许您应该发布您的修订作为对上述答案的评论。 (3认同)
  • 谢谢。我也尝试过,但是我不能写评论。它说我必须至少有50个声誉。抱歉,这不会再发生。 (2认同)

小智 5

我在我的本机应用程序中尝试这样

<Text 
    style={{
        color: "white", 
        textShadowColor: 'black', 
        textShadowOffset: { width: -1, height: 0 },
        textShadowRadius: 10, 
        fontSize: hp('2%'), 
        fontWeight: '800'}}
    >
    Online Sports Store to Buy Sports Goods,
</Text>
Run Code Online (Sandbox Code Playgroud)