簡體   English   中英

將CameraOverlayView與情節提要板一起使用

[英]Using a CameraOverlayView with Storyboards

我正在嘗試在XCode中使用Storyboards將CameraOverLayViewUIImagePickerController使用。
在情節CameraViewControllerCameraViewController切換到ImagePickerController ,其中有一個CameraOverlayView

在我的CameraViewController實現文件中,我有以下代碼:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    UIImagePickerController *controller = [segue destinationViewController];
    controller.sourceType = UIImagePickerControllerSourceTypeCamera;
    controller.delegate = self;
    //Here's where I need to assign the CameraOverlayView 
    //the view defined in my Storyboard        
}

通過編程,我可以創建一個新的CameraOverlayView實例,並將其分配給controller.cameraOverlayView ,但是可以將在情節ImagePickerController創建的視圖用作ImagePickerController場景的一部分,如果可以,怎么做?

不幸的是, UIImagePickerController沒有cameraOverlayView的插座。 最好的選擇是創建自己的插座,以引用要用作疊加層的視圖並將其分配給prepareForSegue:destinationViewController

另外,您可以將UIImagePickerController嵌入到容器視圖中,然后手動將疊加視圖放在容器視圖的頂部。 效果是一樣的,您可以更好地控制行為。

你試過了嗎?

[self.storyboard instantiateViewControllerWithIdentifier:@"YourOverlayView"];

然后將其分配給UIImagePickerController實例?

我認為通過這種方式,您仍然可以享受使用情節提要進行編輯的好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM