簡體   English   中英

cameraOverlayView阻止使用allowsEditing進行編輯

[英]cameraOverlayView prevents editing with allowsEditing

在拍攝照片后進行編輯(移動和縮放)在我的應用程序中使用此行正常工作:

[imagePicker setAllowsEditing:YES];

但如果我也使用cameraOverlayView,則編輯模式不再起作用。 屏幕出現,但平移和捏動手勢不會發生任何事情。

我正在使用你的普通圖像選擇器控制器:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

我添加了一個相機覆蓋視圖,從自定義視圖控制器的視圖創建:

CameraOverlayViewController *overlayController = [[CameraOverlayViewController alloc] init];
UIView *overlayView = overlayController.view;
[imagePicker setCameraOverlayView:overlayView];

在IB中,該視圖被設置為允許用戶交互和多次觸摸,這允許其在拍攝照片時進行縮放和聚焦。 但是一旦拍攝照片並進入編輯模式,您就無法平移或捏合移動或縮放照片。

我錯過了什么?

您的疊加層是否會占據攝像機視圖的整個空間? 如果是這樣,即使您有透明背景,觸摸也會轉到疊加而不是下面的視圖。

將此方法添加到疊加層視圖中,它將忽略觸摸,以便將它們傳遞到下面的視圖。 (您正在覆蓋檢測觸摸的UIView方法。)

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
    return NO;
}

注意:除了那個夢幻般的提示之外,您可能還想在此階段使用這條信息來刪除疊加視圖: UIImagePicker cameraOverlayView出現在Retake屏幕上

暫無
暫無

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

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