UIImagePicker позволяет редактировать застрял в центре
У меня есть UIImagePicker, который идеально подходит для типа UIImagePickerControllerSourceTypePhotoLibrary, но когда я использую UIImagePickerControllerSourceTypeCamera, окно редактирования не может переместиться из центра изображения. Таким образом, если изображение, скажем, выше, чем его ширина, пользователь не может переместить поле редактирования в верхний квадрат изображения.
Кто-нибудь знает, почему это так? Это происходит только тогда, когда источником является камера, а не библиотека.
Изменить: какой-то код !!!
if (actionSheet.tag == 2) {
if (buttonIndex == 0) { // Camera
// Check for camera
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES) {
// Create image picker controller
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
// Set source to the camera
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = YES;
// Delegate is self
imagePicker.delegate = self;
// Show image picker
[self presentViewController:imagePicker
animated:YES
completion:^(void) {
}];
}
}
else if (buttonIndex == 1) { // Photo Library
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] == YES) {
// Create image picker controller
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
// Set source to the camera
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing = YES;
// Delegate is self
imagePicker.delegate = self;
// Show image picker
[self presentViewController:imagePicker
animated:YES
completion:^(void) {
}];
}
}
Итак, как вы можете видеть, я отображаю их точно так же, но редактирование камеры действует иначе, чем редактирование библиотеки фотографий.