美文网首页
RN 代码写不同方向的三角形

RN 代码写不同方向的三角形

作者: 云深不知处a | 来源:发表于2017-09-08 10:37 被阅读64次

项目中有时候需要一些三角形图标,UI切图也比较麻烦,这时候仿照CSS样式可以写出同样的效果
先看效果


屏幕快照 2017-09-08 上午10.34.19.png 屏幕快照 2017-09-08 上午10.34.29.png

UI代码如下

 <ScrollView style={styles.container}>

                <View style={styles.triangle_UP}/>
                <View style={styles.triangle_down}/>
                <View style={styles.triangle_left}/>
                <View style={styles.triangle_right}/>
                <View style={styles.triangle_top_right}/>
                <View style={styles.triangle_bottom_left}/>
                <View style={styles.triangle_bottom_right}/>
                <View style={styles.triangle_f}/>
            </ScrollView>

样式代码如下(核心就在样式)

const styles = StyleSheet.create({
    container: {
        flex: 1,

        backgroundColor: '#F5FCFF',
    },

    triangle_UP:{
        width:0,
        height:0,
        borderLeftWidth:50,
        borderLeftColor:'transparent',
        borderRightWidth:50,
        borderRightColor:'transparent',
        borderBottomWidth:100,
        borderBottomColor:'red'
    },
    triangle_down:{
        marginTop: 20,
        width:0,
        height:0,
        borderLeftWidth:50,
        borderLeftColor:'transparent',
        borderRightWidth:50,
        borderRightColor:'transparent',
        borderTopWidth:100,
        borderTopColor:'red'
    },
    triangle_left:{
        marginTop: 20,
        width:0,
        height:0,
        borderTopWidth:50,
        borderTopColor:'transparent',
        borderRightWidth:100,
        borderRightColor:'red',
        borderBottomWidth:50,
        borderBottomColor:'transparent'
    },
    triangle_right:{
        marginTop: 20,
        width:0,
        height:0,
        borderTopWidth:50,
        borderTopColor:'transparent',
        borderLeftWidth:100,
        borderLeftColor:'red',
        borderBottomWidth:50,
        borderBottomColor:'transparent'
    },
    triangle_top_right:{
        marginTop: 20,
        width:0,
        height:0,
        borderLeftWidth:100,
        borderLeftColor:'transparent',
        borderTopWidth:100,
        borderTopColor:'red',
    },
    triangle_bottom_left:{
        marginTop: 20,
        width:0,
        height:0,
        borderRightWidth:100,
        borderRightColor:'transparent',
        borderBottomWidth:100,
        borderBottomColor:'red',
    },
    triangle_bottom_right:{
        marginTop: 20,
        width:0,
        height:0,
        borderLeftWidth:100,
        borderLeftColor:'transparent',
        borderBottomWidth:100,
        borderBottomColor:'red',
    },
    triangle_f:{
        marginTop: 20,
        width:0,
        height:0,
        borderTopWidth:100,
        borderTopColor:'red',
        borderRightWidth:100,
        borderRightColor:'transparent',

    },

});

相关文章

网友评论

      本文标题:RN 代码写不同方向的三角形

      本文链接:https://www.haomeiwen.com/subject/vcdgjxtx.html