我的汉堡菜单行未对齐怎么办

时间:2019-04-15 23:13:42

标签: css iphone react-native frontend hamburger-menu

我的汉堡包在屏幕上没有对齐

我访问了alignItems等不同的样式方法,但仍然没有结果。关于边距定位,我不能再将每行(所有3条)分开约2像素。 主要问题是每条线的水平对齐。

请问有人可以帮忙吗?

import React from 'react';
import {AppRegistry, StyleSheet, View} from "react-native" ;




export default class MenuButton extends React.Component {
    render() {
        return(
        <View style={menuIcon.mainLine}>

         <View style={menuIcon.line2}>
          <View style={menuIcon.line3}>
            </View>
             </View>
                 </View>
        ) 
    }
}

const menuIcon = StyleSheet.create({
   mainLine: {
        flex: 1,
backgroundColor : 'rgba(255, 255, 255, 1)',
top  : 4,
height              : 6.5,
width               : 35,
  position            : 'absolute',
  marginTop              : 40,
  marginLeft             : 25,
 alignItems             : "stretch",
  left                : 0,
  right                : 0,
   borderRadius       : 20,
  borderStyle        : 'solid',
  borderWidth        : 1,
  borderColor        : 'rgba(205, 205, 205, 1)'
  },
    line2: {
        flex: 1,
backgroundColor : 'rgba(255, 255, 255, 1)',
top  : 7,
height              : 6.5,
width               : 35,
  position            : 'absolute',
  marginTop              : 0,
  marginLeft             : 0,

  left                : 0,
  right                : 0,
   borderRadius       : 20,
  borderStyle        : 'solid',
  borderWidth        : 1,
  borderColor        : 'rgba(205, 205, 205, 1)'
  },
   line3: {
        flex: 1,
backgroundColor : 'rgba(255, 255, 255, 1)',
top  : 7,
height              : 6.5,
width               : 35,
  position            : 'absolute',
  marginTop              : 0,
  marginLeft             : 0,

  left                : 0,
  right                : 0,
   borderRadius       : 20,
  borderStyle        : 'solid',
  borderWidth        : 1,
  borderColor        : 'rgba(205, 205, 205, 1)'
  }
  })

AppRegistry.registerComponent('AwesomeProject', () => FixedDimensionsBasics);

2 个答案:

答案 0 :(得分:0)

通常,我们不通过自己的..或任何其他按钮图标来编写汉堡包代码。

我们在视图内部使用图标或图像,并在视图本身上应用onPress

与react-native一起,我们使用react-native-vector-icons库。安装基本用法指南在这里

https://www.npmjs.com/package/react-native-vector-icons

答案 1 :(得分:0)

我建议为此使用react-native-vector-icons

但是如果您想自己实现它,请在渲染功能中进行更改

render() {
  return(
    <View>
      <View style={menuIcon.mainLine}></View>
      <View style={menuIcon.line2}></View>
      <View style={menuIcon.line3}></View>
    </View>
  ) 
}