反应原生边界半径渲染

时间:2019-02-06 10:39:10

标签: javascript reactjs react-native

在CSS中将边框半径添加到边框时,边框将围绕边框半径逐渐减小宽度,如本例所示:

.example {
  width: 100px;
  height: 50px;
  background: #000;
  border-bottom: 4px solid red;
  border-bottom-right-radius: 20px;
}
<div class="example"></div>

我试图在React Native中做同样的事情,但是React Native似乎切断了最后一点:

React native example

如您所见,它不会沿半径逐渐缩小边界。

像在Web引擎中一样,使边界逐渐缩小的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

遇到同样的问题,找不到borderRadius样式的解决方案。通过使用两个不同高度的视图解决。但是不确定这是否是一个好方法。检查snack中的有效示例。

view1:{        
    width:200,
    height:100,
    backgroundColor:'red',
    borderRadius:10,    
    alignItems:'center'
  },

view2:{
    alignItems:'center',
    justifyContent:'center',
    width:200,
    height:95,
    backgroundColor:'white',
    borderBottomEndRadius:10,
    borderBottomStartRadius:10
  }

enter image description here

答案 1 :(得分:0)

因为您刚刚设置了一个 bottom 边框,所以您的边框被剪掉了。还尝试应用具有相同宽度和颜色的 leftright 边框,它会正常工作。

自然直觉会让你认为角落应该是视图“顶部”的一部分,但它们实际上是侧面。