Szukaj…


Wprowadzenie

MyLayout jest prostą i łatwą strukturą C-C dla układu widoku iOS. MyLayout zapewnia kilka prostych funkcji do budowania różnorodnych złożonych interfejsów. Integruje funkcje, w tym: Autolayout i SizeClass w iOS, pięć klas układu Androida, float i flex-box oraz bootstrap HTML / CSS. możesz odwiedzić:

Cel C: https://github.com/youngsoft/MyLinearLayout Swift: https://github.com/youngsoft/TangramKit

Prosta prezentacja do użycia MyLayout

  1. Istnieje widok kontenera S, którego szerokość wynosi 100, a wysokość jest zawijana na wysokość wszystkich widoków podrzędnych. istnieją cztery podstrony A, B, C, D ułożone od góry do dołu.
  2. Widok lewy margines A wynosi 20% szerokości S, prawy margines 30% szerokości S, wysokość jest równa szerokości A.
  3. Lewy margines widoku podrzędnego B wynosi 40, szerokość jest wypełniana do szerokości resztkowej S, wysokość wynosi 40. Szerokość widoku podrzędnego C jest wypełniana do S, wysokość wynosi
  4. Prawy margines widoku D wynosi 20, szerokość wynosi 50% szerokości S, wysokość wynosi 40

jak na poniższym rysunku:

próbny

    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];
    



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow