使用 MyLayout 的简单演示

  1. 有一个容器视图 S,宽度为 100,高度包装到所有子视图高度。从上到下排列有四个子视图 A,B,C,D。
  2. 子视图 A 的左边距是 S 的宽度的 20%,右边距是 S 的宽度的 30%,高度等于 A 的宽度。
  3. 子视图 B 的左边距为 40,宽度填充到 S 的剩余宽度,高度为 40.子视图 C 的宽度填入 S,高度为 40.
  4. 子视图 D 的右边距为 20,宽度为 S 宽度的 50%,高度为 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];