0

Я использовал очень популярный код для захвата фото с IPadUIPickerController IPad размер захвата кадрирование

-(void)presentImagePicker:(UIImagePickerControllerSourceType)source sender:(UIButton *)sender 
     { 
     if (!self.popOver && [UIImagePickerController isSourceTypeAvailable:source]) 
     { 
      NSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:source]; 
      if ([availableMedia containsObject:(NSString*)kUTTypeImage]) 
      { 

       UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
       picker.delegate = self; 
       picker.sourceType = source; 
       picker.mediaTypes = @[(NSString*)kUTTypeImage]; 
       picker.allowsEditing = YES; 
       if (source != UIImagePickerControllerSourceTypeCamera && 
        UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
       { 
        self.popOver = [[UIPopoverController alloc] initWithContentViewController:picker]; 
        [self.popOver presentPopoverFromRect:sender.bounds 
                inView:sender 
           permittedArrowDirections:UIPopoverArrowDirectionAny 
               animated:YES]; 
        self.popOver.delegate = self; 
       } 
       else 
       { 
        [self presentViewController:picker animated:YES completion:nil]; 
       } 
      } 
     } 
     } 

Проблема заключается в том, что, когда сборщик показывает вверх, кадрирование размер изображения захвата отличается от размера iPad (полный экран). Это похоже на коробку, расположенную в центре экрана. Когда я делаю снимок в портретном режиме, захваченное изображение не является портретным изображением, а чем-то другим по размеру. Мое приложение может работать только в ландшафтном режиме: это проблема?

+0

Я попробовал решение, добавив picker.view.transform = CGAffineTransformMakeScale (4, 4); Не повезло – giuseppe

ответ

Смежные вопросы