Поиск…


Вступление

MyLayout - простая и простая объектно-ориентированная инфраструктура для iOS-представления. MyLayout предоставляет некоторые простые функции для создания разнообразного сложного интерфейса. Он объединяет функции, включая: Autolayout и SizeClass iOS, пять классов макета Android, float и flex-box и бутстрап HTML / CSS. вы можете посетить:

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

Простая демонстрация использования MyLayout

  1. Существует вид контейнера S, ширина которого равна 100, а высота - на всю высоту надзора. есть четыре подвала A, B, C, D, расположенные сверху вниз.
  2. Левое поле Subview A составляет 20% ширины S, правое поле составляет 30% ширины S, высота равна ширине A.
  3. Левое поле Subview B составляет 40, ширина заполняется до остаточной ширины S, высота - 40. Ширина Subview C заполняется до S, высота равна
  4. Правое поле Subview D - 20, ширина - 50% S, высота - 40

как показано ниже:

демонстрация

    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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow