gpt4 book ai didi

objective-c - 相机快门出现在自定义 UIView 前面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:33 26 4
gpt4 key购买 nike

我创建了一个自定义 UIView 来显示我的自定义按钮和工具栏。当我第一次要求它显示时,该栏位于快门的顶部(这很好)。但是在相机加载后,快门会出现在它的前面,然后打开。

如果您查看 native camera.app,它不会执行此操作。工具栏一直留在那里。这是我的代码:

// .h

UIImagePickerController *theCamera;
@property (nonatomic, retain) UIImagePickerController *theCamera;


// .m

theCamera = [[UIImagePickerController alloc] init];
theCamera.delegate = self;
theCamera.sourceType = UIImagePickerControllerSourceTypeCamera;
theCamera.showsCameraControls = NO;
theCamera.toolbar.alpha = 0;
theCamera.navigationBarHidden = YES;
theCamera.toolbarHidden = YES;
theCamera.wantsFullScreenLayout = YES;
theCamera.cameraViewTransform = CGAffineTransformMakeScale(1.25, 1.25);

UIImageView *tabBarBack = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab_bar_back.png"]];
tabBarBack.frame = CGRectMake(0, 422, 320, 58);
[customView addSubview:tabBarBack];

theCamera.cameraOverlayView = customView;
[self presentModalViewController:theCamera animated:YES];

很明显,我向 customView 添加了更多按钮,但您明白了这个概念。

最佳答案

订阅:

AVCaptureSessionDidStartRunningNotification

这是虹膜打开动画开始的时候。如果在此期间添加 cameraOverlayView,它会被 iris 正确覆盖。它与那个 PL 同时发布……私有(private)通知。这是一种记录在案的方法,不会冒应用被拒绝的风险。

关于objective-c - 相机快门出现在自定义 UIView 前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com