如何在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是的,那将是相机的预览层。