Buscar..


Introducción

MyLayout es un marco simple y fácil de object-c para el diseño de vista de iOS. MyLayout proporciona algunas funciones simples para construir una variedad de interfaces complejas. Integra las funciones que incluyen: Autolayout y SizeClass de iOS, cinco clases de diseño de Android, float y flex-box y bootstrap de HTML / CSS. Se puede visitar desde:

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

Una demostración simple para usar MyLayout

  1. Hay una vista de contenedor S cuyo ancho es 100 y la altura se ajusta a todas las subvistas de altura. hay cuatro subvistas A, B, C, D organizadas de arriba a abajo.
  2. El margen izquierdo de la subvista A es el 20% del ancho de S, el margen derecho es el 30% del ancho de S, la altura es igual al ancho de A.
  3. El margen izquierdo de la subvista B es 40, el ancho se llena hasta el ancho residual de S, la altura es 40. El ancho de la subvista C se llena hasta S, la altura es
  4. El margen derecho de la subvista D es 20, el ancho es 50% el ancho de S, la altura es 40

como la figura de abajo:

manifestación

    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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow