Как изменить размер UIImagePickerController в iPAD? - PullRequest
1 голос
/ 10 мая 2011

Как увеличить размер UIImagePickerController в iPAD?Пример приложения MAC PhotoBoth.http://www.youtube.com/watch?v=Ytl3EhNCP_8.

Код, который я уже сделал.

- (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];
}

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Вы можете использовать преобразование:

// Коэффициент преобразования

#define CAMERA_TRANSFORM 0.34 и выше

и выше, когда вы хотите изменить размерэто, используйте:

camera.wantsFullScreenLayout = YES;

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

2 голосов
/ 10 мая 2011

Вам следует изменить свойство фрейма его представления.Т.е.

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

Должно работать.В противном случае, пожалуйста, дайте нам более подробную информацию о том, как вы создаете контроллер, как вы его отображаете и какие его делегаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...