react-native的位置与排列

2018-05-21  本文已影响0人  sweetwine
type FlexAlignType = "flex-start" | "flex-end" | "center" | "stretch" | "baseline";
export interface FlexStyle {
    //  作用类似于alignItems,运用于视图内包含多行容器的情况,用法类似justifyContent
    alignContent?: "flex-start" | "flex-end" | "center" | "stretch" | "space-between" | "space-around";
    // 定义了子视图的对齐方式(顶部对齐、底部对齐、中间对齐、拉伸对齐)
    alignItems?: FlexAlignType;
    /**
      判断子视图是否忽略父视图的alignItems,默认为‘auto’,表示遵守父视图的对齐方式,
    当值为其他的时候,就忽略父视图的排列,遵循自身的值
    */
    alignSelf?: "auto" | FlexAlignType;
    // css3对其的解释为:定义输出设备中的页面可见区域宽度与高度的比率
    aspectRatio?: number;

    // 边框的宽度
    borderBottomWidth?: number;
    borderLeftWidth?: number;
    borderRightWidth?: number;
    borderTopWidth?: number;
    borderWidth?: number;
   
    // flexBasis、flexGrow、flexShrink的效果的叠加
    flex?: number;
    flexBasis?: number | string;
    // 空间足够时产生效果:放大比例
    flexGrow?: number;
    // 空间足够时产生效果:缩放比例
    flexShrink?: number;
    // 内部子视图的排列方式 从左到右|从上到下|从右到左|从下到上
    flexDirection?: "row" | "column" | "row-reverse" | "column-reverse";
    // 是否自动换行 换行|不换
    flexWrap?: "wrap" | "nowrap";
    
    // 定义水平方向上如何排列子视图
    justifyContent?: "flex-start" | "flex-end" | "center" | "space-between" | "space-around" | "space-evenly";

    // 间隙宽度:定义容器与容器间的宽度
    margin?: number | string;
    marginBottom?: number | string;
    marginEnd?: number | string;
    marginHorizontal?: number | string;
    marginLeft?: number | string;
    marginRight?: number | string;
    marginStart?: number | string;
    marginTop?: number | string;
    marginVertical?: number | string;

    // 填充宽度:定义容器内元素与边框间的宽度
    padding?: number | string;
    paddingBottom?: number | string;
    paddingEnd?: number | string;
    paddingHorizontal?: number | string;
    paddingLeft?: number | string;
    paddingRight?: number | string;
    paddingStart?: number | string;
    paddingTop?: number | string;
    paddingVertical?: number | string;

    // 位置相关 绝对位置|相对位置
    position?: "absolute" | "relative";
    left?: number | string;
    right?: number | string;
    top?: number | string;
    bottom?: number | string;
    width?: number | string;
    height?: number | string;
    maxHeight?: number | string;
    maxWidth?: number | string;
    minHeight?: number | string;
    minWidth?: number | string;
    // 当两个视图重叠时,zIndex值大的视图处于上层显示位置
    zIndex?: number;

    /**
     * @platform ios
     */
    direction?: "inherit" | "ltr" | "rtl";
}
上一篇下一篇

猜你喜欢

热点阅读