2016-12-02 56 views
0

我有一個UIView *view及其view.clipsToBounds = false。我添加了子視圖,其框架超出了view的可見範圍。當clipToBounds = false時UIView的總體尺寸

我現在的問題是如何獲得view的整體大小,包括擴展子視圖?

+1

什麼你按大小的意思是,你需要區域嗎? –

+0

你想實現什麼?而'clipsToBounds'的默認值是'false'或'NO'。所以你不需要設置'false',因爲它已經是! – Lion

+0

@NikhilManapure我的意思是'view'的整體CGSize,它包含了超出'view'可見邊界的子視圖的大小。 – user4881371

回答

0

我無法理解爲什麼你想要的視圖,包括其子視圖大小,但您可以通過所有的子視圖循環和應用簡單的計算如下得到它:

float x = 0, y = 0, endX = 0, endY = 0; 

for (UIView *vw in yourview.subviews) 
{ 
    CGRect rct = vw.frame; 

    if(rct.origin.x < x) 
     x = rct.origin.x; 
    if(rct.origin.y < y) 
     y = rct.origin.y; 

    if(rct.size.width+rct.origin.x > endX) 
     endX = rct.size.width + rct.origin.x; 

    if(rct.size.height + rct.origin.y > endY) 
     endY = rct.size.height + rct.origin.y; 

}