反应 vr 边框不工作

react vr border not working

我想在文字周围加上边框。

    <View style={{ borderRadius: 1, borderWidth: 1, borderColor:'#FF0000',}}>
            <Text style={{
               fontSize: 0.8,
               fontWeight: '400',
               layoutOrigin: [0.5, 0.5],
               paddingLeft: 0.2,
               paddingRight: 0.2,
               textAlign: 'center',
               textAlignVertical: 'center',
               transform: [{translate: [0, 0, -3]}],
             }}>
              hello
             </Text>
          </View>

如果我将 borderWidth 保留为 1,我会看到 hello 但看不到边框。如果我将 borderWidth 更改为 10 之类的值,我什么也看不到。如何为问候文本添加边框?

边框确实有效,但默认情况下,您的视图位于场景的中心,即相机视图所在的位置。您真正想要做的是在您的根视图上设置 layoutOrigin 以及转换,以便所有组件都在那里正确呈现。

应该这样做:

<View style={{ 
    borderRadius: 1, 
    borderWidth: 1, 
    borderColor:'#FF0000',
    transform: [{translate: [0, 0, -3]}],
    layoutOrigin: [0.5, 0.5],
}}>
    <Text style={{
        fontSize: 0.8,
        fontWeight: '400',
        paddingLeft: 0.2,
        paddingRight: 0.2,
        textAlign: 'center',
        textAlignVertical: 'center',
    }}>hello</Text>
</View>

这应该会在文本周围正确显示边框,但您会注意到边框的宽度太大,因为单位不是像素,而是 3D 世界中的米。