将 UILabel 掩码添加到 UIVisualEffectView

Add UILabel Mask to UIVisualEffectView

我的 ViewController 上有一个 UIImageViewUIVisualEffectView 和一个 UILabelUIVisualEffectView 模糊了它后面的 UIImageView。我想用 UILabel 的文本掩盖 UIVisualEffectView。喜欢这张图片:

我该怎么做?我正在使用 Swift。

您需要将 UILabel 分配为 UIVisualEfectView 的 maskView,技巧是您需要为 UIVisualEfectViewUILabel 添加一个容器并设置此容器视图的背景颜色为 UIColor.clear

self.visualEfectView.mask = self.label
self.visualEfectView.layer.masksToBounds = true

查看层次结构设置

结果