Zoeken…


Invoering

MyLayout is een eenvoudig en gemakkelijk objectief-c framework voor iOS-weergave-indeling. MyLayout biedt enkele eenvoudige functies om een verscheidenheid aan complexe interfaces te bouwen. Het integreert de functies, waaronder: Autolayout en SizeClass van iOS, vijf lay-outklassen van Android, float en flex-box en bootstrap van HTML / CSS. u kunt bezoeken van:

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

Een eenvoudige demo om MyLayout te gebruiken

  1. Er is een containerweergave S met een breedte van 100 en de hoogte is omwikkeld met de hoogte van alle subweergaven. er zijn vier subbeelden A, B, C, D van boven naar beneden gerangschikt.
  2. Subview A's linkermarge is 20% breedte van S, rechtermarge is 30% breedte van S, hoogte is gelijk aan breedte van A.
  3. De linkermarge van Subview B is 40, de breedte is ingevuld tot de resterende breedte van S, de hoogte is 40. De breedte van Subview C is ingevuld tot S, de hoogte is
  4. De rechtermarge van Subview D is 20, breedte is 50% breedte van S, hoogte is 40

zoals hieronder figuur:

demonstratie

    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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow