反应vr边界不起作用

时间:2017-07-14 17:22:38

标签: reactjs react-360

我想在文字旁边放一个边框。

    <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,我会看到你好,但我看不到边框。如果我将borderWidth更改为10,我什么也看不见。如何在hello文本中添加边框?

1 个答案:

答案 0 :(得分:1)

边框确实有效,但您的视图位于场景的中心,默认情况下是摄像机视图。你真正想要做的是在你的根视图上设置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世界中的米。