2012-01-23 12 views
5

Quando presento un UIImagePickerController nella mia app per iPhone, viene sempre visualizzato un quadrato bianco con una cornice attorno e l'utente può ingrandire e rimpicciolire un'immagine e adattarla all'interno quadrato bianco. Qualunque cosa si inseriscano nel quadrato bianco viene restituito a:UIImagePickerController foto sempre 640x640 image

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

ed è sempre 640x640.

Perché l'utente non può selezionare un'intera immagine? Perché questo quadrato bianco viene anche fuori?

risposta

3

Assicurati di non abilitare la modifica per UIImagePickerController. Hai solo bisogno di questo:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

Costruito in editing è molto limitata. Ecco ciò che il Apple documentation dice:

Editing controlla Per specificare se l'interfaccia della fotocamera dovrebbe offrire i controlli utente per lo spostamento e il ridimensionamento dell'immagine catturata, o per tagliare il filmato acquisito, impostare la proprietà allowsEditing a YES (per fornire i controlli di modifica) o su NO.

Quando si utilizzano i controlli di modifica incorporati, il controllore di selezione immagini applica determinate opzioni. Per le immagini fisse, il selettore applica un ritaglio quadrato e una dimensione massima di pixel. Per i filmati, il selettore applica una lunghezza e una risoluzione massime del filmato. Se si desidera che consenta all'utente di modificare i supporti di dimensioni normali o di specificare il ritaglio personalizzato, è necessario fornire l'interfaccia utente di modifica personalizzata .

Problemi correlati