Suche…


Einführung

MyLayout ist ein einfaches und einfaches Objective-C-Framework für das Layout von iOS-Ansichten. MyLayout bietet einige einfache Funktionen zum Erstellen einer Vielzahl komplexer Schnittstellen. Es integriert die Funktionen, einschließlich: Autolayout und SizeClass von iOS, fünf Layoutklassen von Android, Float und Flex-Box sowie Bootstrap von HTML / CSS. Sie können besuchen von:

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

Eine einfache Demo zur Verwendung von MyLayout

  1. Es gibt eine Containeransicht S, deren Breite 100 ist und die Höhe auf die Höhe aller Unteransichten umbrochen wird. Es gibt vier Unteransichten A, B, C, D, die von oben nach unten angeordnet sind.
  2. Der linke Rand der Unteransicht A ist 20% Breite von S, der rechte Rand ist 30% Breite von S, die Höhe entspricht der Breite von A.
  3. Der linke Rand der Unteransicht B ist 40, die Breite ist bis zur Restbreite von S ausgefüllt, die Höhe ist 40. Die Breite der Unteransicht C ist bis S ausgefüllt, die Höhe ist
  4. Der rechte Rand der Unteransicht D ist 20, die Breite ist 50% Breite von S, die Höhe ist 40

wie unter der Abbildung:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow