React Native - 如何制作边框图像?

13

我想为一个View创建一个类似于CSS中的border-image边框图像。

我该如何实现?

3个回答

3

我相信如果你使用Styled Components(https://www.styled-components.com/),你可以直接用CSS来设置它。大致的代码如下:

import styled from 'styled-components/native';

const StyledView = styled.View`
  border-image: <your definition here>;
`;

然后像往常一样使用它:

<StyledView>

</StyledView>

希望这能帮到你!

我无法运行预览,但是这是链接:https://snack.expo.io/B1e7glEJQ - Droow

1
你可以使用react-native的ImageBackground组件,并在嵌套视图周围添加一些填充来包装你的视图。
<ImageBackground source={imageSource}>
 <Text style={{padding:20}}> Inside </Text>
</ImageBackground>

0
我建议您使用一个包含边框的图像作为视图的第一个元素,并在视图内容上添加一些填充。
<Image
        style={{
          backgroundColor: '#ccc',
          position: 'absolute',
          width: '100%',
          height: '100%',
          justifyContent: 'center'
        }}
        source={{ uri: 'path/to/your/image/of/border' }}
>

<Text
          style={{
            backgroundColor: 'transparent',
            textAlign: 'center',
            fontSize: 30,
            padding: 40,
          }}
        >
          {text}
</Text>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接