0
我有一個UIView *view
及其view.clipsToBounds = false
。我添加了子視圖,其框架超出了view
的可見範圍。當clipToBounds = false時UIView的總體尺寸
我現在的問題是如何獲得view
的整體大小,包括擴展子視圖?
我有一個UIView *view
及其view.clipsToBounds = false
。我添加了子視圖,其框架超出了view
的可見範圍。當clipToBounds = false時UIView的總體尺寸
我現在的問題是如何獲得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;
}
什麼你按大小的意思是,你需要區域嗎? –
你想實現什麼?而'clipsToBounds'的默認值是'false'或'NO'。所以你不需要設置'false',因爲它已經是! – Lion
@NikhilManapure我的意思是'view'的整體CGSize,它包含了超出'view'可見邊界的子視圖的大小。 – user4881371