iOS Une démo simple pour utiliser MyLayout


Exemple

  1. Il existe une vue de conteneur S dont la largeur est égale à 100 et la hauteur à la hauteur de toutes les sous-vues. il y a quatre sous-vues A, B, C, D disposées de haut en bas.
  2. La marge gauche de la sous-vue A est la largeur de 20% de S, la marge droite est la largeur de 30% de S, la hauteur est égale à la largeur de A.
  3. La marge gauche de la sous-vue B est de 40, la largeur de la largeur résiduelle de S, la hauteur de 40. La largeur de la sous-vue C est remplie par S, la hauteur est de
  4. La marge droite de la sous-vue D est 20, la largeur est 50% de la largeur de S, la hauteur est 40

comme ci-dessous figure:

démo

    MyLinearLayout *S = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert];
    S.subviewSpace = 10;
    S.widthSize.equalTo(@100);
    
    UIView *A = UIView.new;
    A.leftPos.equalTo(@0.2);
    A.rightPos.equalTo(@0.3);
    A.heightSize.equalTo(A.widthSize);
    [S addSubview:A];
    
    UIView *B = UIView.new;
    B.leftPos.equalTo(@40);
    B.widthSize.equalTo(@60);
    B.heightSize.equalTo(@40);
    [S addSubview:B];
    
    UIView *C = UIView.new;
    C.leftPos.equalTo(@0);
    C.rightPos.equalTo(@0);
    C.heightSize.equalTo(@40);
    [S addSubview:C];
    
    UIView *D = UIView.new;
    D.rightPos.equalTo(@20);
    D.widthSize.equalTo(S.widthSize).multiply(0.5);
    D.heightSize.equalTo(@40);
    [S addSubview:D];