Seperti yang Anda lihat di kode saya, saya mengambil tangkapan layar dan menyimpannya ke album foto.
//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);
Pada awalnya saya menggunakan webview.size
bukannya self.view.bounds.size
dan itu berfungsi dengan baik karena tampilannya terletak di 0/0
. Tapi sekarang saya memusatkan WebView tetapi gambarnya dimulai pada 0/0
untuk ukuran tertentu.
Bagaimana cara mengonfigurasi agar tangkapan layar dimulai pada location
lain (mis. 300/150
) untuk ukuran tertentu?
Atau ada cara lain untuk memotret UIWebView
?