2015-09-04 57 views
0

我有一個UIView,使用自動佈局在超級視圖上進行設置,其子視圖也是通過自動佈局設置的。 我希望能夠調整視圖大小以將其調整大小的內容捕捉到UIImage,同時保持屏幕上顯示的視圖具有相同的大小。複製UIView並調整其大小以捕獲內容

我知道我可以使用:

UIGraphicsBeginImageContextWithOptions(myView.bounds.size, NO, 0.0); 
[myView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImg = UIGraphicsGetImageFromCurrentImageContext(); 

從視圖中獲取圖像,

但如何調整隻查看拍攝內容,而離開它觸及上顯示?

由於

EDIT爲了清楚

我希望能夠增加視圖的寬度,改變視圖的縱橫比,從而允許自動佈局約束到它的子視圖安排其新的尺寸。

是否可以簡單地複製視圖,不要將其添加爲主窗口的子視圖(因此它不可見)並更改其框架,然後捕獲它?

回答

0

我創建了視圖控制器的第二個實例,並使用與原始屬性相同的屬性進行設置,但大小不同。我還必須將新視圖添加爲子視圖,通過UIGraphicsGetImageFromCurrentImageContext()捕獲其內容,然後從子視圖中刪除視圖。

這似乎不是一個非常有效的解決方案,並且知道是否有更好的方法來做到這一點會很有趣。

相關問題