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