如何通过另一个视图的内容屏蔽视图层?

ope*_*rog 3 calayer uiview uiimageview ios

我有一个UIImageView和一个UILabel,并希望UILabel的内容掩盖UIImageView.目标是文本在图像内容中可见,但其他一切都是透明的.

是否有一种简单的方法可以通过另一个视图的内容屏蔽视图?

Vit*_*erg 9

你可以用QuartzCore Framework.

(链接项目QuartzCore.framework并导入<QuartzCore/QuartzCore.h>).

@import QuartzCore;
Run Code Online (Sandbox Code Playgroud)

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

self.imageView.layer.mask = self.label.layer;
self.imageView.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

在Interface Builder中:

在此输入图像描述

在设备上:

在此输入图像描述