iOS bringSubviewToFront 创建透明方形Frame

iOS bringSubviewToFront create a transparent square Frame

我想在我的应用程序中创建类似的东西:

我可以打开相机并将背景添加 50% 灰色,但我现在遇到的问题是如何在背景上创建一个透明正方形并在中间放一条红线。

[self.view bringSubviewToFront:self.background];

如果我添加下一行出现正方形但出现背景。

[self.view bringSubviewToFront:self.transparentSquare];

问题是self.background太简单了。它是纯灰色,因此即使在透明正方形后面也显示为纯灰色。你需要在 self.background 中 "punch a hole" ,这样它在透明方块将要到达的地方是透明的。你可以用面具轻松做到这一点。