我有一個UITable與UITableView擴展在鍵盤下方。表格視圖中的內容足夠明亮,清楚地表明內容位於鍵盤後面。我試圖把整個視圖的屏幕截圖,以便使用下面的代碼進行模糊處理:模糊UIView,其中包含下方的內容(iOS 7)
- (UIImage *)screenshotFromView:(UIView *)view;
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
然而,返回的圖像不會創建一個透明鍵盤。當從非模糊視圖轉到模糊視圖時,這呈現出奇怪的過渡,因爲在過渡到模糊圖像之前在鍵盤背後明顯存在內容。
是否可以在不使用私有API的情況下截屏整個屏幕,同時仍保持鍵盤+狀態欄的透明度?
您能否澄清一下,您想截取包含的屏幕 - 鍵盤的屏幕截圖以便模糊它?是否在關閉應用程序之前顯示它以模糊重要信息,以便它們在多任務面板中不可見? – AncAinu