代码之家  ›  专栏  ›  技术社区  ›  Packy

cameraOverlayView从xib

  •  1
  • Packy  · 技术社区  · 12 年前

    我已经找了一段时间,似乎找不到一个明确的方法。我找到的任何链接都已过时。我正在展示这样的相机

    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    
    
        //Get the camera
        self.imagePicker = [[UIImagePickerController alloc] init];
        self.imagePicker.delegate = self;
        self.imagePicker.allowsEditing = NO;
        self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        self.imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:self.imagePicker.sourceType];
        self.imagePicker.showsCameraControls = NO;
        self.imagePicker.wantsFullScreenLayout = YES; //<-- This does not work in iOS7
    
    
        //set our custom overlay view
    
    
        [self presentViewController:self.imagePicker animated:NO completion:nil];
    
    }
    

    我有一个ViewController连接到名为 ControllsViewController 。我不知道如何分配给 self.imagePicker.cameraOverlayView = 有人能帮我吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Rengers    12 年前

    您需要实例化 ControllsViewController 使用xib。假设您的主捆绑包中有一个名为“ControllsViewController”的xib文件:

    ControllsViewController *overlayViewController = [ControllsViewController alloc] initWithNibName:@"ControllsViewController" bundle:nil];
    self.imagePicker.cameraOverlayView = overlayViewController.view;
    

    您可能希望将overlayViewController分配给一个属性以保持它的存在。