Sök…


Introduktion

MyLayout är ett enkelt och enkelt objektivt c-ramverk för iOS-vylayout. MyLayout tillhandahåller några enkla funktioner för att bygga en mängd komplexa gränssnitt. Den integrerar funktionerna inklusive: Autolayout och SizeClass för iOS, fem layoutklasser av Android, float och flex-box och bootstrap av HTML / CSS. du kan besöka från:

Objekt-C: https://github.com/youngsoft/MyLinearLayout Swift: https://github.com/youngsoft/TangramKit

En enkel demonstration för att använda MyLayout

  1. Det finns en behållarvy S som är bredd 100 och höjden är lindad till alla undervyer höjd. det finns fyra undervyer A, B, C, D arrangerade från topp till botten.
  2. Undervy A: s vänstra marginal är 20% bredd på S, höger marginal är 30% bredd av S, höjd är lika med bredden på A.
  3. Subview B: s vänstra marginal är 40, bredd fylls i till restbredd på S, höjd är 40. Subview C: s bredd är fylld i S, höjd är
  4. Undervy D: s högra marginal är 20, bredd är 50% bredd av S, höjd är 40

som nedanstående figur:

demo

    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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow