0

我正在使用 Apple 的 AVCam 示例,并且正在尝试修改布局以与 iPad 一起使用。

我试图让状态栏始终存在,但是每当我启用它时,(我认为是 thevideoPreviewView和它的viewLayer)都在状态栏的方式中。所以我需要将它向下移动 20px 为状态栏腾出空间,但我不确定如何。

    AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:[[self captureManager] session]];
    UIView *view = [self videoPreviewView];
    CALayer *viewLayer = [view layer];
    [viewLayer setMasksToBounds:YES];

    CGRect bounds = [videoPreviewView bounds];
    [[self view] setBounds:bounds];
    newCaptureVideoPreviewLayer.bounds = bounds;
    [newCaptureVideoPreviewLayer setFrame:bounds];
4

2 回答 2

0

把这个放在下面UIView *view = [self videoPreviewView];

CGPoint viewCenter = view.center;
viewCenter = CGPointMake(viewCenter.x, viewCenter.y - 20)
view.center = viewCenter;
于 2013-10-04T02:20:55.947 回答
0

将此添加到 AdamG 的答案中起到了作用,不知道为什么或者它是否是一个可行的解决方案。有人愿意插话吗?

CGPoint viewCenter = view.center;
viewCenter = CGPointMake(viewCenter.x, viewCenter.y + 20);
view.center = viewCenter;
CGRect temp = view.frame;
temp.size.height += -20;
view.frame = temp;
于 2013-10-04T03:06:50.027 回答