我有 3 个子视图 subView1、subView2、subView3。
subView1 具有动态大小。subView2 和 subView3 具有固定大小。
如何使用标准 ios 框架方法根据 subView1 自动置换 subView2 和 subView3?
我有 3 个子视图 subView1、subView2、subView3。
subView1 具有动态大小。subView2 和 subView3 具有固定大小。
如何使用标准 ios 框架方法根据 subView1 自动置换 subView2 和 subView3?
为 subView1 设置所需的大小后,为其frame.origin.y
添加一些偏移量并为其设置 subView2 frame.origin.y
。之后添加框架的高度 + 相同的偏移量并将其用于 subView3。
例如
// after you've set your subView1's size
CGFloat offset = 20.0;
CGRect s1Frame = [subView1 frame];
CGRect s2Frame = [subView2 frame];
CGRect s3Frame = [subView3 frame];
s2Frame.origin.y = s1Frame.origin.y + s1Frame.size.height + offset;
[subView2 setFrame:s2Frame];
s3Frame.origin.y = s2Frame.origin.y + s2Frame.size.height + offset;
[subView3 setFrame:s3Frame];