2016-04-12 32 views
0

我在iOS應用程序中添加了多個wkwebview作爲子視圖來呈現html內容的視圖。它顯示了所有內容,但是當我嘗試拍攝屏幕截圖時,它顯示爲空白,就好像內容永遠不會在wkwebviews中呈現。我以前採取截圖以多個子視圖爲屏幕截圖作爲wkwebview

代碼:

//view is parent view which contains wkwebviews as childviews 
func takeScreenShot(view: UIView) -> UIImage{ 
    UIGraphicsBeginImageContext(view.bounds.size) 
    view.layer.renderInContext(UIGraphicsGetCurrentContext()!) 
    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    return image 

} 

當我檢查UI層次結構,wkwebviews的內容實際上超出界限父視圖的。有沒有適當的方法來截圖?

回答

0

你試試這個:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0); 
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; 
UIImage* uiImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

here

+0

兩者我都試過這些代碼行。它凍結了用戶界面。 –