【发布时间】:2015-05-17 14:23:06
【问题描述】:
我确信这是一件非常简单的事情,但我似乎无法理解逻辑。
我有两个 UIView。一个黑色、半透明和“全屏”(“overlayView”),另一个在顶部,较小且可调整大小(“cropView”)。这几乎是一种裁剪视图设置,我想在其中“变暗”未裁剪的底层图像区域。
我的问题是:我该怎么做?我确定我的方法应该使用 CALayers 和掩码,但无论我尝试什么,我都无法落后于逻辑。
这就是我现在拥有的:
这就是我想要的样子:
如何在 Swift 中实现这个结果?
【问题讨论】:
-
显示您当前拥有的代码
-
没有多少代码可以展示。它几乎只是两个简单的视图,它们具有不同的帧大小。
-
那么您是否尝试过使用蒙版或在叠加层中绘制路径?
-
是的,我就是这样做的,但是没有一个代码起作用,所以我把它去掉了。就像我说的,我似乎无法掌握图层和掩码背后的逻辑 -> 即视图的层次结构、被掩码的内容等。
-
这个想法是您显示代码,我们会考虑修复它;-) 您想要一个带有背景颜色的全尺寸层(这是覆盖视图层)和一个遮罩层中间是透明的