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 に答える