如何通过另一个视图的内容来掩盖视图的图层?

我有一个UIImageView和一个UILabel,并希望UILabel的内容来掩盖UIImageView。 目标是文本可以看到图像的内容,但其他的一切都是透明的。

有没有简单的方法来掩盖另一个视图的内容的视图?

你可以使用QuartzCore Framework

(链接项目与QuartzCore.framework和导入<QuartzCore / QuartzCore.h>)。

 @import QuartzCore; 

标签的背景必须是清晰的颜色。 例:

 self.imageView.layer.mask = self.label.layer; self.imageView.layer.masksToBounds = YES; 

在界面生成器中:

在这里输入图像说明

在设备上:

在这里输入图像说明