【问题标题】:How to customise the UIImagePicker editing view?如何自定义 UIImagePicker 编辑视图?
【发布时间】:2015-09-15 15:17:34
【问题描述】:

我需要用我自己的设计自定义默认的 UIImagePicker 编辑视图。我已使用以下代码创建图像选择器。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init];
  imagePicker.delegate = self;
  imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
  imagePicker.allowsEditing = TRUE;
  [self presentViewController:imagePicker animated:YES completion:nil];

这将显示默认的相机视图,一旦我拍照,它将导航到带有“重拍”和“选择”按钮的默认编辑屏幕。我需要用我自己的设计替换这个屏幕。有没有可能实现这一目标的方法?

【问题讨论】:

    标签: objective-c iphone uiimagepickercontroller


    【解决方案1】:

    您需要创建一个自定义视图控制器并将其覆盖到默认的pickerViewController。

    这是我的一个项目的示例代码:

    - (BOOL)startCameraControllerFromViewController:(UIViewController *)controller withAnimation:(BOOL)animated {
       if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == NO) {
           ShowErrorMessage(nil, @"Your device doesn't support camera.");
           return NO;
       }
    
       CameraOverlayViewController *cameraOverlay = [controller.storyboard instantiateViewControllerWithIdentifier:FuCameraOverlayID];
       cameraOverlay.delegate = self;
       self.cameraOverlay = cameraOverlay;
       UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
       cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
       cameraUI.allowsEditing = NO;
       cameraUI.showsCameraControls = NO;
       cameraUI.delegate = self;
       [cameraUI setCameraOverlayView:self.cameraOverlay.view];
       self.imagePicker = cameraUI;
    
       [controller presentViewController:self.imagePicker animated:animated completion:^{
           [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
       }];
       return YES;
    }
    

    【讨论】:

    • 感谢您的建议。我认为这将帮助我自定义我的相机视图。但是我需要自定义我的图像编辑视图(一旦我从相机拍照就会出现)。
    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多