簡體   English   中英

clipsToBounds = false時,UIView的總體大小

[英]Overall size of UIView when clipsToBounds = false

我有一個UIView *view及其view.clipsToBounds = false 我向其添加了子視圖,這些子視圖的框架超出了view的可見范圍。

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

我無法理解為什么要使用包括子視圖在內的視圖大小,但是可以通過遍歷所有子視圖並應用以下簡單計算來獲得視圖的大小:

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;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM