使用 MyLayout 的簡單演示
- 有一個容器檢視 S,寬度為 100,高度包裝到所有子檢視高度。從上到下排列有四個子檢視 A,B,C,D。
- 子檢視 A 的左邊距是 S 的寬度的 20%,右邊距是 S 的寬度的 30%,高度等於 A 的寬度。
- 子檢視 B 的左邊距為 40,寬度填充到 S 的剩餘寬度,高度為 40.子檢視 C 的寬度填入 S,高度為 40.
- 子檢視 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];