2012-09-12 65 views
1

我有3個子視圖subView1,subView2,subView3。自動替換UIView中的子視圖

subView1具有動態大小。 subView2和subView3具有固定大小。

My situation

如何自動位移subView2並根據subView3到subView1與非標準IOS framwork的方法呢?

+0

所有子視圖之間的距離相同。 – KopBob

回答

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