2017-08-31 73 views
0
UIImage* image = nil; 
UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, YES, 0); 
{ 
    CGPoint savedContentOffset = scrollView.contentOffset; 
    CGRect savedFrame = scrollView.frame; 

    scrollView.contentOffset = CGPointZero; 
    scrollView.frame= CGRectMake(0, 0, scrollView.contentSize.width,scrollView.contentSize.height); 

    [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; 

    image = UIGraphicsGetImageFromCurrentImageContext(); 

    scrollView.contentOffset = savedContentOffset; 
    scrollView.frame = savedFrame; 
} 
UIGraphicsEndImageContext(); 

我不能得到完整的圖像形式滾動視圖,但只有一半,一半是黑色的iOS滾動視圖截圖

+0

請設置scrollview的內容。 'scrollView.contentSize = CGSizeMake(SCROLLVIEW_WIDTH,SCROLLVIEW_HEIGHT);' – shahnilay86

+0

應該在哪設置? 'scrollview.frame'下面的 – sky

+0

。 – shahnilay86

回答

0

編輯

嘗試添加

drawHierarchy(in: self.bounds, afterScreenUpdates: true) 

後線

[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; 
+0

對不起,我無法知道「scrollViewSubview」的含義。那麼你能再說一遍嗎? – sky

+0

是您的滾動視圖包含子視圖,它是相同大小的內容大小? –

+0

@sky看到這個https://stackoverflow.com/a/28343200/4601900 –