我们如何将一个 UIView 设置为另一个 UIView 的掩码

How can we set a UIView as a mask of another UIView

我有

  1. gradientView 这只是我的一个渐变视图
  2. 带有 anImageView 和 UILabel 的视图 containerView

现在当我尝试

gradientView.mask = containerView

但是当我这样做时它没有显示任何内容

gradientView.mask = anImageView

gradientView.mask = aUILabel

敷面膜很好。 有什么办法可以实现

gradientView.mask = containerView

UIImageViewUILabel 都有固有的内容大小,但 UIView 没有。视图的掩码必须正确设置框架。确保 containerView.frame 已设置:

containerView.frame = gradientView.bounds

此外,确保 containerView.backgroundColor 设置为 UIColor.clear