UIImagePickerController в UIView - PullRequest
       16

UIImagePickerController в UIView

1 голос
/ 26 июня 2011

У меня есть небольшой iOS-проект / тест, который я выполняю, когда я вызываю UIImagePickerContoller с источником, установленным на камеру iPhone.

Я хочу загрузить эту «живую» камеру в меньший блок UIView в моем интерфейсе. Я получаю камеру, чтобы загрузить и показать, но не в UIView. Вот код, с которым я работаю:

- (void)viewDidAppear:(BOOL)animated {

    UIImagePickerController *scope = [[UIImagePickerController alloc] init];

    [scope setSourceType:UIImagePickerControllerSourceTypeCamera];
    [scope setShowsCameraControls:NO];
    [scope setEditing:NO];
    [scope setNavigationBarHidden:YES];

    [cameraDisplayView addSubview:scope.view];
    [scope viewWillAppear:YES];

    [super viewDidAppear:YES];
}

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

Установите размер кадра вашего imagepickercontroller для родительского представления следующим образом:

scope.view.frame=CGRectMake(0, 0, cameraDisplayView.frame.size.width, cameraDisplayView.frame.size.height);

и затем добавьте свой imagepickercontroller в ваше представление.

[cameraDisplayView addSubview:scope.view];
0 голосов
/ 26 июня 2011

Вам необходимо использовать свойство cameraOverlayView, чтобы рисовать другие виды поверх вида камеры, а не наоборот.

См. Документацию для UIImagePickerController . Вы не можете заставить контроллер выбора камеры в UIView, вы должны рисовать поверх контроллера выбора камеры.

(И затем вы можете установить один из наложенных видов на clearColor, чтобы получить окно для контроллера камеры.)

...