首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 5中触摸聚焦cameraOverlayView?

在iOS 5中触摸聚焦cameraOverlayView?
EN

Stack Overflow用户
提问于 2011-11-03 01:23:52
回答 1查看 2.3K关注 0票数 3

我曾经使用触摸来专注于我的cameraOverlayView (在UIImagePickerController中),但一旦我更新到iOS 5,它就不能工作了。

我使用了一个自定义视图类,并将其应用于cameraOverlayView中的视图。我确保在Interface Builder中连接并应用了所有内容。我不想显示相机控件。(imagePicker.showsCameraControlls = NO)。

这是我在OverlayView类中的代码:

代码语言:javascript
复制
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UIView * previewView = [[[[[[[[[[
                                     self.picker.view // UILayoutContainerView
                                     subviews] objectAtIndex:0] // UINavigationTransitionView
                                   subviews] objectAtIndex:0] // UIViewControllerWrapperView
                                 subviews] objectAtIndex:0] // UIView

           subviews] objectAtIndex:0] // PLCameraView
                             subviews] objectAtIndex:0]; // PLPreviewView
    [previewView touchesBegan:touches withEvent:event];
    NSLog(@"Should Focus");
}

你们在覆盖图上有不同的点击聚焦方法吗?

或者你知道怎么解决这个问题吗?

非常感谢你的提前!

EN

回答 1

Stack Overflow用户

发布于 2011-11-18 13:48:48

因为ios5.0Touch事件不会转发到UIImagePickerController的cameraOverlayView属性中的视图。

请按如下方式更改您的初始化代码:

代码语言:javascript
复制
// self.cameraOverlayView = [[UIView alloc] init];
// [self.cameraOverlayView addSubview:previewView];

[self.view addSubview:mask];
[self.view bringSubviewToFront:previewView];
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7984646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档