Tôi có một ứng dụng mà phải mất một ảnh chụp màn hình của một UIImageView với đoạn mã sau:iOS Ảnh chụp màn hình một phần của màn hình
-(IBAction) screenShot: (id) sender{
UIGraphicsBeginImageContext(sshot.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage,nil, nil, nil);
}
này hoạt động tốt nhưng tôi cần để có thể xác định vị trí nơi tôi lấy ảnh chụp màn hình về cơ bản tôi chỉ cần grad một phần ba màn hình (phần giữa). Tôi đã thử sử dụng
UIGraphicsBeginImageContext(CGSize 150,150);
Nhưng đã nhận thấy rằng mọi thứ được lấy từ 0,0 tọa độ, có bất kỳ ai biết cách đặt vị trí này chính xác.
Vấn đề tương tự cũng xảy ra đối với tôi, tôi không thể tìm thấy giải pháp nào cho nó. –