Làm cách nào để chụp ảnh màn hình 1: 1 của vùng hiển thị UIScrollView? Nội dung có thể lớn hơn hoặc nhỏ hơn giới hạn UIScrollView cũng như ẩn một nửa (Tôi đã triển khai cuộn tùy chỉnh cho nội dung nhỏ hơn, vì vậy nó không nằm ở góc trên cùng bên trái). tôi đã đạt được kết quả mong muốn trên mô phỏng, nhưng không phải trên thiết bị chính nó:Làm cách nào để chụp màn hình của khu vực hiển thị UIScrollView?
-(UIImage *)imageFromCombinedContext:(UIView *)background {
UIImage *image;
CGRect vis = background.bounds;
CGSize size = vis.size;
UIGraphicsBeginImageContext(size);
[background.layer affineTransform];
[background.layer renderInontext:UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imref = CGImageCreateWithImageInRect([image CGImage], vis);
image = [UIImage imageWithCGImage:imref];
CGImageRelease(imref);
return image;
}
chấp nhận câu trả lời của bạn sau đó :) – ant
Tôi vẫn phải đợi 20 giờ) – Concuror
Đây không phải là sự thiếu hiệu quả khủng khiếp ient cho quan điểm cuộn lớn? Có gì sai với câu trả lời từ câu trả lời @AbduliamRehmanius? – deanWombourne