Kể từ khi nâng cấp iOS7, tôi có một hành vi kỳ lạ của UIImagePickerController
. Trong ứng dụng này tôi đang sử dụng UIImagePickerController
với cameraOverlayView
.UIImagePickerController không toàn màn hình
Trong iOS6 tôi gọi là UIImagePickerController
sử dụng đoạn mã sau:
_picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {
_picker.sourceType = UIImagePickerControllerSourceTypeCamera;
_picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
_picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
_picker.showsCameraControls = NO;
_picker.navigationBarHidden = NO;
_picker.toolbarHidden = YES;
_picker.wantsFullScreenLayout = YES;
_overlayViewController = [[OverlayViewController alloc] init];
_overlayViewController.picker = _picker;
_overlayViewController.frameSize = self.frameSize;
_overlayViewController.delegate = self;
_picker.cameraOverlayView = _overlayViewController.view;
}
else {
_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
_picker.delegate = self;
Trường hợp OverlayViewController
là một UIViewController
, với nền trong suốt mà rút ra một số điều khiển tùy chỉnh trên màn hình.
Nhưng bây giờ trong iOS 7 camera được rút ra qua statusbar và quầy bar màu đen xuất hiện dưới cái nhìn bức ảnh ấn tượng.
Tôi có thể giải quyết vấn đề này bằng cách áp dụng CGAffineTransformMakeTranslation
cho thuộc tính cameraViewTransform
của UIImagePickerController
, nhưng tại sao lại như thế này?
Rất thích để nghe nếu bạn có thể sửa nó mà không biến đổi? – san
Bạn đã khắc phục sự cố chưa? – KarenAnne
@Wim Haanstra Hi..did u đã vượt qua vấn đề này? –