将 UILabel 掩码添加到 UIVisualEffectView
Add UILabel Mask to UIVisualEffectView
我的 ViewController
上有一个 UIImageView
、UIVisualEffectView
和一个 UILabel
。 UIVisualEffectView
模糊了它后面的 UIImageView
。我想用 UILabel
的文本掩盖 UIVisualEffectView
。喜欢这张图片:
我该怎么做?我正在使用 Swift。
您需要将 UILabel
分配为 UIVisualEfectView
的 maskView,技巧是您需要为 UIVisualEfectView
和 UILabel
添加一个容器并设置此容器视图的背景颜色为 UIColor.clear
self.visualEfectView.mask = self.label
self.visualEfectView.layer.masksToBounds = true
查看层次结构设置
结果
我的 ViewController
上有一个 UIImageView
、UIVisualEffectView
和一个 UILabel
。 UIVisualEffectView
模糊了它后面的 UIImageView
。我想用 UILabel
的文本掩盖 UIVisualEffectView
。喜欢这张图片:
我该怎么做?我正在使用 Swift。
您需要将 UILabel
分配为 UIVisualEfectView
的 maskView,技巧是您需要为 UIVisualEfectView
和 UILabel
添加一个容器并设置此容器视图的背景颜色为 UIColor.clear
self.visualEfectView.mask = self.label
self.visualEfectView.layer.masksToBounds = true
查看层次结构设置
结果