2015-12-14 54 views
0

TL; DR:在UIView派生類中,當本身及其子項已經佈置時,有沒有一種方法可以知道?如何將自動佈局視圖控制器呈現爲位圖?

長版本:我有一個父視圖(A)和其中的視圖層次結構。這是一個自定義控件。 A的所有子視圖均使用updateConstraints中的自動佈局佈局。一旦一切都佈置好了,我想拍一張A的快照(可能是A的代碼中的形式)。

使用自動佈局佈置子視圖給了很大的自由度。子視圖是簡單的UIView,呈現爲黑色,父視圖呈白色。佈局完成後,我將視圖快照並將其設置爲遮罩層(用於其他神奇的東西)並刪除所有子視圖。到目前爲止,我已經從ViewController中使用viewDidLayoutSubviews

回答

1

如果您不想使用UIViewController.viewDidLayoutSubviews,則可以覆蓋UIView.layoutSubviews,調用super,然後拍攝視圖的快照。

+0

謝謝。它從來沒有發生過,對我的情況也很好。 – zakishaheen

相關問題