2014-09-23 24 views
9

Tôi gặp sự cố với UIImagePickerController với allowEditing = YES. Tôi không thể cắt hình ảnh từ dưới cùng nhưng cũng có thêm khoảng trống trên đầu khi di chuyển hình chữ nhật cắt.Lỗi iOS 8 với UIImagePickerController Image Crop

Cũng trong phương pháp.

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

tôi đăng nhập thông tin và nó mang lại cho tôi CropRect sai (mà không được vuông!)

UIImagePickerControllerCropRect = "NSRect: {{0, 357}, {666, 646}}"; 
UIImagePickerControllerEditedImage = "<UIImage: 0x7f9b8aa47b30> size {640, 618} orientation 0 scale 1.000000"; 
UIImagePickerControllerMediaType = "public.image"; 
UIImagePickerControllerOriginalImage = "<UIImage: 0x7f9b8868e5a0> size {1500, 1001} orientation 0 scale 1.000000"; 

Có ai có lỗi này và làm thế nào để bạn khắc phục nó?

Xem hình dưới đây Unable to select the bottom part of image

+0

Tôi gặp vấn đề tương tự với u ... –

+2

iOS 9 và tôi vẫn gặp sự cố đó, bạn có tìm thấy giải pháp không? –

+0

Tôi không thể tin rằng đây là sự cố trong iOS 9; dường như nó đã tồn tại trong một thời gian dài. @RodrigoRuiz - bạn đã tìm thấy cách nào đó trong iOS 9 chưa? – SAHM

Trả lời

3

Tôi không có ý tưởng như thế nào, nhưng tôi hoàn toàn gỡ bỏ "Xem bộ điều khiển dựa trên thanh trạng thái xuất hiện" hàng quan trọng (chỉ cần xóa hoàn toàn hàng này) trong tập tin plist và nó cố định này lỗi

+0

cảm ơn điều này thực sự đã giải quyết được vấn đề của tôi. tôi biết vấn đề là với thanh trạng thái nhưng dint biết nơi để thay đổi. – ishhhh

+0

Nhưng điều này cho phép thanh trạng thái trong tất cả các chế độ xem. Có lựa chọn nào khác? – ishhhh

+1

có thể là điều này sẽ giúp http://stackoverflow.com/questions/18880364/uiimagepickercontroller-breaks-status-bar-appearance – nadirov

0

tôi không thể đặt "Xem bộ điều khiển dựa trên thanh trạng thái xuất hiện" YES, vì vậy tôi đã cố gắng để ẩn thanh trạng thái khi tôi thấy UIImagePickerController như vậy:

let imagePickerController = UIImagePickerController() 

... 

myViewController.present(imagePickerController, animated: true) { 
    UIView.animate(withDuration: 0.25, animations: { 
     UIApplication.shared.isStatusBarHidden = true 
    }) 
} 

Sau đó trên UIImagePickerControllerDelegatedidFinishPickingMediaWithInfo Tôi hiển thị thanh trạng thái và nó hoạt động.

Các vấn đề liên quan