iOS 獲取UIView的全部層級結構

2021-09-07 05:48:20 字數 595 閱讀 8818

應用場景

在實際 ios 開發中,非常多時候都須要知道某個 ui 控制項中包括哪些子控制項,而且分清楚它們的層級結構和自個的 frame 以及 bounds ,以便我們完畢複雜的 ui 布局,以下的**就能非常方便的獲取某個 ui 控制項的全部的層級結構。我們能夠用它計算,然後把結果寫入到本地磁碟。匯出成xml檔案,這樣我們就能夠非常直觀的看出它內部的細節。

/**

* 返回傳入veiw的全部層級結構

* * @param view 須要獲取層級結構的view

* * @return 字串

*/- (nsstring *)digview:(uiview *)view

if ([view iskindofclass:[uiscrollview class]])

}// 3.推斷是否要結束

if (view.subviews.count == 0) else

// 4.遍歷全部的子控制項

for (uiview *child in view.subviews)

// 5.標籤結尾

return xml;

}

UIView的layer層的設定

void viewdidload nslog anchorpoint nsstringfromcgpoint view.layer anchorpoint anchorpoint position 是某點基於父檢視原點的座標 相當於 view 的center nslog position nsstr...

iOS中的UIView動畫

1.uikit直接將動畫整合到uiview類中,當內部的一些屬性發生改變 時,uiview將為這些改變提供動畫支援 2.執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 放在 uiview beginanimations nil context ni...

iOS開發 UIView中的座標轉換

將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值 cgpoint convertpoint cgpoint point toview uiview view 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值 cgpoint conv...