gpt4 book ai didi

objective-c - 以编程方式显示相机快门?

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

为了制作我的自定义 UIImagePickerSourceTypeCamera,我必须这样做:

pickerOne = [[UIImagePickerController alloc] init];
pickerOne.delegate = self;
pickerOne.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerOne.showsCameraControls = NO;
pickerOne.navigationBarHidden = YES;
pickerOne.toolbarHidden = YES;
pickerOne.wantsFullScreenLayout = YES;

但是现在,当我拍下这样的照片时:

[cameraButton addTarget:pickerOne 
action:@selector(takePicture)
forControlEvents:UIControlEventTouchUpInside];

拍照时不显示快门。有没有办法以编程方式显示它?

最佳答案

这是可能的。诀窍是执行以下操作:

在初始化选择器时启用相机控件(这将启用快门 View )。

pickerOne.showsCameraControls = YES;

用您自己的 View 覆盖相机控件,该 View 具有 cameraButton

在您的takePicture: 方法中执行以下操作:

pickerOne.showsCameraControls = NO;
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.0]];
[pickerOne takePicture];

imagePickerController:didFinishPickingMediaWithInfo: 方法中执行以下操作:

pickerOne.showsCameraControls = YES;  // perform on main thread

关于objective-c - 以编程方式显示相机快门?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6238642/

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