如何在iOS中使用透明部分在摄影机视图上创建透明覆盖?

如何在iOS中使用透明部分在摄影机视图上创建透明覆盖?,ios,swift,swift3,camera,mask,Ios,Swift,Swift3,Camera,Mask,我试图创建一个相机视图,其中显示一个透明层和一个清晰的部分,用户可以将焦点放在一个特定的部分上 例如,我创建了一个视图控制器,它有一个红色的子视图。在视图控制器视图上添加了另一个透明层 我创建了一个简单的视图,在屏幕的顶部添加了一个掩码视图,以便在屏幕中间得到清晰的红色视图。 class ViewController: UIViewController { @IBOutlet weak var redView: UIView! @IBOutlet weak var trans

我试图创建一个相机视图,其中显示一个透明层和一个清晰的部分,用户可以将焦点放在一个特定的部分上

例如,我创建了一个视图控制器,它有一个红色的子视图。在视图控制器视图上添加了另一个透明层

我创建了一个简单的视图,在屏幕的顶部添加了一个掩码视图,以便在屏幕中间得到清晰的红色视图。

class ViewController: UIViewController {

    @IBOutlet weak var redView: UIView!
    @IBOutlet weak var transparentView: UIView!

    let maskView = UIView()

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        self.maskView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width - 30, height: 160)
        self.maskView.center = self.view.center
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        self.maskView.backgroundColor = UIColor.white
        self.transparentView.mask = self.maskView
    }


}
但这就是我的结局

编辑: 我想要的正好相反,50%不透明的白色层完全覆盖红色视图,除了矩形透明部分显示50%不透明层下的红色视图

我该怎么做?
任何指点都将不胜感激。

您所问的内容非常不清楚。你确定你的意思不是“不透明”而不是“透明”吗?@代码中提到的ValyLeanGroup透明视图实际上是50%不透明,背景颜色为白色。对不起,如果我不清楚的话。红色视图部分实际上是一个相机吗?@TheValyLeanGroup是的,那将是相机的预览层。你问的问题很不清楚。你确定你的意思不是“不透明”而不是“透明”吗?@代码中提到的ValyLeanGroup透明视图实际上是50%不透明,背景颜色为白色。对不起,如果我不清楚的话。红色视图部分实际上是一个相机吗?@TheValyreanGroup是的,那将是相机的预览层。