2016-04-12 3 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

Я пробовал эти строки кода. Он зависает от пользовательского интерфейса. –

Смежные вопросы