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

  • Как отобразить «Camera Roll» напрямую с помощью ImagePickerController
  • UIImagePickerController застрял на сжатии видео на симуляторе iOS10 после выбора видео
  • Режим UIImagePickerView в режиме камеры отображает весь черный цвет на выключенном экранеViewController на iPad
  • Предупреждение: попытайтесь представить <UIImagePickerController: 0x7ca5dc00> в <UIViewController: 0x7b9cac00>, который уже представляет (null)
  • Цель c - ios: Как выбрать видео из Camera Roll?
  • UIImagePickerController обнаруживает, когда выбран альбом
  • Индивидуальный просмотр фотографий
  • Установить размеры для UIImagePickerController «перемещение и масштабирование» обрезки
  • iOS 5 GM: <Ошибка>: более 5 фильтрованных списков альбомов, пытающихся зарегистрироваться. Это не удастся
  • Как найти начальную и конечную продолжительность «Выбранные кадры» из видео с помощью файла didFinishPickingMediaWithInfo?
  • UIImagePickerController отображает последнее изображение вместо ввода камеры
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.