首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的相机覆盖iOS 7有什么问题?

我的相机覆盖iOS 7有什么问题?
EN

Stack Overflow用户
提问于 2014-02-20 00:38:30
回答 1查看 1.3K关注 0票数 0

每当我在设备上运行我的应用程序时,我选择拍摄一张照片,它会在没有警告的情况下崩溃,有人能告诉我我的覆盖层有什么问题吗?

H除了使UIView成为超类之外,不包含任何内容。

CameraOverlay.m

代码语言:javascript
复制
@implementation CameraOverlay

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.opaque = NO;
        self.backgroundColor = [UIColor clearColor];

        // load an image to show in the overlay
        UIImage *constraints = [UIImage imageNamed:@"camera_overlay"];
        UIImageView *constraintView = [[UIImageView alloc]initWithImage:constraints];
        constraintView.frame = CGRectMake(30, 100, 260, 200);
        [self addSubview:constraintView];

    }
    return self;
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end

viewController.m

代码语言:javascript
复制
- (IBAction)scanButton:(UIButton *)sender
{
    CGRect screenRect = [[UIScreen mainScreen]bounds];
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;

    CameraOverlay *overlay = [[CameraOverlay alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight)];

    UIImagePickerController *picker = [[UIImagePickerController alloc]init];
    picker.cameraOverlayView = overlay;
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self presentViewController:picker animated:YES completion:NULL];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-20 01:54:50

我发现出了什么问题,在设置摄像头源之前,我正在设置相机的覆盖度。

来自ViewController的更新代码

代码语言:javascript
复制
- (IBAction)scanButton:(UIButton *)sender
{
    CGRect screenRect = [[UIScreen mainScreen]bounds];
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;

    CameraOverlay *overlay = [[CameraOverlay alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight)];

    UIImagePickerController *picker = [[UIImagePickerController alloc]init];
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.cameraOverlayView = overlay;
    picker.delegate = self;
    picker.allowsEditing = YES;


    [self presentViewController:picker animated:YES completion:NULL];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21895745

复制
相关文章

相似问题

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