У меня есть 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) {
}];
}
}
Итак, как вы можете видеть, я показываю их точно так же, но редактирование камеры действует иначе, чем редактирование библиотеки фотографий.