【发布时间】:2012-01-31 22:27:41
【问题描述】:
就像您在我的代码中看到的那样,我截取了一个屏幕截图并将其保存到相册中。
//for retina displays
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
} else {
UIGraphicsBeginImageContext(self.view.bounds.size);
}
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
一开始我使用webview.size 而不是self.view.bounds.size,它工作正常,因为视图位于0/0。但现在我将 WebView 居中,但图片从给定大小的0/0 开始。
对于给定的大小,我如何配置屏幕截图从另一个location(例如300/150)开始?
或者还有其他方法可以给UIWebView 拍照吗?
【问题讨论】:
-
这适用于桌面 OSX 还是仅适用于 iphone?
标签: objective-c uiwebview screenshot area