¿Cómo cambiar el tamaño de UIImagePickerController en iPAD?

¿Cómo hacer que el tamaño de UIImagePickerController sea más grande en iPAD? Ejemplo de aplicación MAC PhotoBoth. http://www.youtube.com/watch?v=Ytl3EhNCP_8.

El código ya lo he hecho.

- (void)openCamera {

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        camera = [[UIImagePickerController alloc] init];
        camera.sourceType = UIImagePickerControllerSourceTypeCamera;
        camera.cameraDevice = UIImagePickerControllerCameraDeviceFront;
        camera.delegate = self;

        [self presentViewController:camera sender:nil animated:YES modal:YES];
    }
    else 
    {
        UIAlertView *objAlert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Camera not found" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

        [objAlert show];
        [objAlert release];
    }
}


- (void)presentViewController:(UIViewController *)vc
                       sender:(id)sender
                     animated:(BOOL)animated
                        modal:(BOOL)modal {

    CGRect cframe = self.capturedImage.bounds;
    //cframe =  CGRectMake(cframe.origin.x, cframe.origin.y/2.0, 351, 351);


    photoPopoverController = [[UIPopoverController alloc] initWithContentViewController:vc];
    [photoPopoverController presentPopoverFromRect:[capturedImage bounds] inView:capturedImage permittedArrowDirections:UIPopoverArrowDirectionUnknown animated:YES];
}

preguntado el 10 de mayo de 11 a las 13:05

Este es un hilo bastante antiguo, pero necesito hacer lo mismo ... ¿Alguna vez encontraste una solución ??? -

si encuentra la solución, envíe esta respuesta que puede ayudar a otra persona. -

2 Respuestas

Puedes usar transform:

// El factor de transformación

#define CAMERA_TRANSFORM 0.34 y por encima

y arriba, cuando quieras cambiar su tamaño, usa:

camera.wantsFullScreenLayout = YES;

camera.cameraViewTransform = CGAffineTransformScale(camera.cameraViewTransform,CAMERA_TRANSFORM, CAMERA_TRANSFORM);

Respondido el 20 de junio de 20 a las 12:06

Debe cambiar la propiedad de marco de su vista. Es decir

UIView *view = imagePickerController.view;
CGRect frame = view.frame;
frame.size.height = new_height;
frame.size.width = new_width;
view.frame = frame;

Deberia de funcionar. De lo contrario, por favor, bríndenos más detalles sobre cómo crea el controlador, cómo lo muestra y quiénes son sus delegados.

contestado el 10 de mayo de 11 a las 17:05

Por favor, danos más detalles o algún código para mirar. ¿Cómo estás creando instancias y mostrando ese controlador? - marzapower

Está leyendo y modificando el marco, pero no reasignándolo. De esta forma se pierde su personalización. - marzapower

Hola @marzapower, obtuve lo que quiero de su solución dada pero no llama al método delegado para imagePickerController ¿qué hacer? - Niru Mukund Shah

Solo tienes que configurar el delegado a través de imagePickerController.delegate = yourDelegate. Algún código ayudará, pero esta también es otra pregunta. - marzapower

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.