使用 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];