1

我有 3 个子视图 subView1、subView2、subView3。

subView1 具有动态大小。subView2 和 subView3 具有固定大小。

我的情况

如何使用标准 ios 框架方法根据 subView1 自动置换 subView2 和 subView3?

4

1 回答 1

2

为 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];
于 2012-09-12T13:13:49.753 回答