Ricerca…


introduzione

MyLayout è un framework oggettivo-c semplice e facile per il layout della vista iOS. MyLayout fornisce alcune semplici funzioni per creare una varietà di interfacce complesse. Integra le funzioni, tra cui: Autolayout e SizeClass di iOS, cinque classi di layout di Android, float e flex-box e bootstrap di HTML / CSS. puoi visitare da:

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

Una semplice demo per usare MyLayout

  1. C'è una vista del contenitore S che ha una larghezza di 100 e l'altezza è a capo di tutta l'altezza delle sottoview. ci sono quattro sottoview A, B, C, D disposti dall'alto verso il basso.
  2. Il margine sinistro di Subview A è del 20% in larghezza di S, il margine destro è del 30% in larghezza di S, l'altezza è uguale alla larghezza di A.
  3. Il margine sinistro di Subview B è 40, la larghezza è riempita per la larghezza residua di S, l'altezza è 40. La sottospecifica della larghezza di C è riempita in S, l'altezza è
  4. Il margine destro di Subview D è 20, la larghezza è 50% larghezza di S, l'altezza è 40

come sotto figura:

dimostrazione

    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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow