2012-07-13 52 views
1

我想爲所有單元格數量的屏幕截圖查看不僅適用於可見單元格的單元格。行數是動態的。TableView的屏幕截圖不僅適用於可見單元格,而且適用於所有可用單元格

如果有30行,那麼我想在一個屏幕截圖中的所有30行。 我已經使用的tableview的總高度嘗試作爲

self.tblView.contentSize.height 

與此代碼I M獲得所有細胞的屏幕,但除了明顯的細胞屏幕的所有其他部分是空白。

我使用下面的代碼採取截屏

- (UIImage *)captureView:(UIView *)view 
{ 
CGRect screenRect = [[UIScreen mainScreen] bounds]; 
screenRect.size.height=self.tblView.contentSize.height; 

UIGraphicsBeginImageContext(screenRect.size); 

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
[[UIColor blackColor] set]; 
CGContextFillRect(ctx, screenRect); 

[view.layer renderInContext:ctx]; 

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

return newImage; 
} 

感謝您的幫助。

+0

我認爲這是更復雜的,只是因爲細胞沒有被淹沒拍攝屏幕截圖。 – 2012-07-13 13:51:46

+0

@Alex Terente,有沒有其他方法可以捕獲所有細胞? – Nikunj 2012-07-13 13:53:45

+0

您可以在CGContext中繪製所有東西,並從該上下文中獲取圖像。 – 2012-07-13 14:01:19

回答

1

「屏幕截圖」是一個屏幕截圖。除了顯示的內容之外,您無法捕捉任何內容。我沒有看到任何解決方案,除了進行多次捕獲,每次以編程方式滾動桌面高度,然後合併圖像。

+0

這可能是一個解決方案。 – 2012-07-13 13:59:14

相關問題