Ho una semplice UIImagePickerController che utilizzerà la fotocamera per scattare una foto, ma ci sono un paio di cose che mi piacerebbe che fare:Come creare un UIImagePickerController personalizzato con immagini a schermo intero ios
- Avere una fotocamera personalizzato UI
- Take a pieno schermo, invece di 480x640 (se al telefono 4inch)
Ecco il mio codice per mostrare l'UIImagePickerController:
- (IBAction)pick:(id)sender {
NSLog(@"abc");
picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
} else {
[picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
}
[picker setDelegate:self];
[self presentViewController:picker animated:YES completion:nil];
}
e qui è per quando l'immagine viene scattata:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageView setImage:image];
}
Come posso fare questo?
Grazie
La seconda parte ha funzionato, ma nella prima parte l'overlay è solo sullo schermo. Voglio cambiare l'aspetto dei pulsanti (icona della foto). Come lo farei? –
Puoi nascondere i controlli predefiniti usando 'showsCameraControls' e nella tua UI personalizzata, che hai impostato usando' cameraOverlayView', puoi aggiungere un pulsante con un'azione che chiama il metodo 'takePicture' di imagePickerController. – alexcristea
Da dove proviene l'oggetto 'imageView'? – lelelo