iOS – съемка после нажатия кнопки в UIImagePickerController CustomOverlayView

Я искал похожие вопросы для ответов, но ничего не пробовал. Когда я нажимаю на любую кнопку на моем оверлейном представлении, камера фокусируется только – никакое действие не срабатывает. Вот мой код:

Обновление: на предыдущий вопрос был дан ответ – код был в порядке, я просто не оповещал себя в методе testIfButtonResponds. Теперь мне интересно, как убрать камеру и показать захваченную картинку в UIImageView.

Кроме того, UIImageView * DisplayedPhoto был сделан в IB, поэтому он имеет фрейм.

@interface CameraViewController () @property UIImagePickerController *PickerController; @property (weak, nonatomic) IBOutlet UIImageView *DisplayedPhoto; @end - (UIView *)createCustomOverlayView { // Main overlay view created UIView *main_overlay_view = [[UIView alloc] initWithFrame:self.view.bounds]; // Clear view (live camera feed) created and added to main overlay view // ------------------------------------------------------------------------ UIView *clear_view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - self.HeightOfButtons)]; clear_view.opaque = NO; clear_view.backgroundColor = [UIColor clearColor]; [main_overlay_view addSubview:clear_view]; // ------------------------------------------------------------------------ // Creates the buttons on the bottom of the view (on top of the live camera feed) // Then adds the buttons to the main overlay view // ------------------------------------------------------------------------ for(int i = 0; i < 2; i++) { UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; // when a button is touched, UIImagePickerController snaps a picture [button addTarget:self action:@selector(testIfButtonResponds) forControlEvents:UIControlEventTouchUpInside]; button.frame = CGRectMake( i * self.view.frame.size.width / 2, self.view.frame.size.height - self.HeightOfButtons, self.view.frame.size.width / 2, self.HeightOfButtons); [button setBackgroundColor:[UIColor redColor]]; [main_overlay_view addSubview:button]; } // ------------------------------------------------------------------------ return main_overlay_view; } - (void)makeCustomCameraAppear { self.PickerController = [[UIImagePickerController alloc] init]; self.PickerController.sourceType = UIImagePickerControllerSourceTypeCamera; self.PickerController.showsCameraControls = NO; self.PickerController.delegate = self; UIView *overlay_view = [self createCustomOverlayView]; [self.PickerController setCameraOverlayView:overlay_view]; [self presentViewController:self.PickerController animated:YES completion:NULL]; } - (void)viewDidAppear:(BOOL)animated { [self makeCustomCameraAppear]; } - (void) testIfButtonResponds { [self.PickerController takePicture]; [self.PickerController dismissViewControllerAnimated:YES completion:nil]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *chosen_image = info[UIImagePickerControllerEditedImage]; self.DisplayedPhoto.image = chosen_image; [self.PickerController dismissViewControllerAnimated:YES completion:NULL]; } 

  • UIImagePicker отключает масштабирование камеры
  • Как сохранить изображения из камеры в определенную папку в галерее iPhone?
  • UIImagePickerController простой способ показать кнопку библиотеки в камере
  • iOS неправильная ориентация при использовании передней камеры на UIImagePickerController
  • UIImagePickerController с allowEditing не позволяет панорамировать обрезку
  • как определить slo mo видео в UIImagePickerController ios
  • UIImagePickerController не будет инициализировать просмотр камеры иногда
  • Камера имеет неправильное размещение экрана при открытии полноэкранного модального изображения от popover
  • Нет файла в UIImagePickerControllerMediaURL после обновления до Xcode 7
  • Изображение камеры UIImagePickerController странно запущено на iOS 8 (картинки)
  • Создайте пользовательский UIImagePickerController для установки соотношения сторон камеры
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.