gpt4 book ai didi

ios - 像 iOS 相机应用程序一样显示屏幕闪光

转载 作者:行者123 更新时间:2023-11-29 02:31:35 24 4
gpt4 key购买 nike

我想实现类似于在 native iOS 相机应用程序中完成的功能 - 当我用户拍照时,屏幕会瞬间变暗。

我正在使用带有叠加层的 UIImagePicker,并想在顶部添加第二个 View 。

这是一些代码:

顶部:

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate,
UIGestureRecognizerDelegate {
var cameraUI:UIImagePickerController = UIImagePickerController()
var overlay:UIImageView!

展示相机:

func presentCamera()
{
cameraUI = UIImagePickerController()
cameraUI.delegate = self
cameraUI.sourceType = UIImagePickerControllerSourceType.Camera
cameraUI.mediaTypes = [kUTTypeImage]
cameraUI.allowsEditing = false
cameraUI.showsCameraControls = false

var translate = CGAffineTransformMakeTranslation(0.0, 71.0); //This slots the preview exactly in the middle of the screen by moving it down 71 points
cameraUI.cameraViewTransform = translate;

var scale = CGAffineTransformScale(translate, 1.333333, 1.333333);
cameraUI.cameraViewTransform = scale;


self.presentViewController(cameraUI, animated: true, completion: nil)
overlay = UIImageView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
var image = UIImage(named: "bg.png")
overlay.image = image
overlay.userInteractionEnabled = true
overlay.alpha = 1.0
cameraUI.cameraOverlayView = overlay

let recognizer = UITapGestureRecognizer(target: self, action:Selector("tapped:"))
recognizer.delegate = self
recognizer.numberOfTapsRequired = 1
overlay.addGestureRecognizer(recognizer)

}

Flash Screen:当用户拍照时调用

func flashScreen() {
let flashView : UIView = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
flashView.alpha = 0.0
flashView.backgroundColor = UIColor.blackColor()

print("flash")

overlay.addSubview(flashView)
// self.view.addSubview(flashView) doesn't work either

我什么都没看到

我也尝试过更改覆盖图像,但似乎也不起作用:

//        overlay.alpha = 0.0
// overlay.image = UIImage(named: "flash.png")
// cameraUI.cameraOverlayView = overlay

最佳答案

我注意到 flashView.alpha = 0.0,这意味着它是透明的。将其设置为 1.0。

关于ios - 像 iOS 相机应用程序一样显示屏幕闪光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793170/

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