UIImagePicker ermöglicht das Bearbeiten in der Mitte
Ich habe einen UIImagePicker, der für einen Typ von UIImagePickerControllerSourceTypePhotoLibrary perfekt funktioniert, aber wenn ich UIImagePickerControllerSourceTypeCamera verwende, kann sich das Bearbeitungsfeld nicht von der Bildmitte bewegen. Wenn das Bild also größer als breit ist, kann der Benutzer das Bearbeitungsfeld nicht an das obere Quadrat des Bildes verschieben.
Weiß jemand, warum dies der Fall wäre? Dies geschieht nur, wenn die Quelle von der Kamera stammt, nicht von der Bibliothek.
Edit: Einige CODE !!!
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) {
}];
}
}
Wie Sie sehen, zeige ich sie genau gleich an, aber der Kamera-Schnitt verhält sich anders als der Bildbibliotheks-Schnitt.