gpt4 book ai didi

iPhone sdk - 使用自定义相机

转载 作者:行者123 更新时间:2023-12-03 19:32:10 27 4
gpt4 key购买 nike

我正在开发一个需要连续拍摄两张照片的应用程序。我目前正在使用 iPhone 相机,但是:

  • 我不想取消左下角按钮
  • 我不想预览我的照片(蓝色按钮“使用”)。

我该怎么办?我应该自己制作相机吗?我找不到关于只有“拍照”按钮的自定义相机的简单教程...

最佳答案

从代码创建一个 UIImagePickerController,调整其属性,在其上添加覆盖层,然后使用 Controller 控制覆盖层上您想要的任何内容:自定义控件、覆盖图像等...

这给出了这样的东西:

self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.picker.showsCameraControls = NO;
self.picker.navigationBarHidden = YES;
self.picker.toolbarHidden = YES;
self.picker.wantsFullScreenLayout = YES;

// Insert the overlay
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
self.overlay.pickerReference = self.picker;
self.picker.cameraOverlayView = self.overlay.view;
self.picker.delegate = self.overlay;

[self presentModalViewController:self.picker animated:NO];

OverlayViewController 是您必须编写的 Controller ,用于控制添加到叠加层上的所有内容。

pickerReference 是您可以保留以向相机发送订单的属性。例如,您可以从来自放置在叠加层上的 UIButtonIBAction 调用以下代码:

[self.pickerReference takePicture];

关于iPhone sdk - 使用自定义相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181590/

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