![](/img/trans.png)
[英]PHPickerViewController add video editing screen aka (UIImagePickerController.allowsEditing = true)
[英]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.