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

时间:2018-01-16 11:19:50

标签: ios swift uiview swift4 cagradientlayer

我有

  1. gradient查看它只是我有的渐变视图
  2. 带有anImageView和aUILabel的视图containerView
  3. 现在我试着

    gradientView.mask = containerView
    

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

    gradientView.mask = anImageView
    

    gradientView.mask = aUILabel
    

    很好地涂抹面膜。 有没有办法实现

    gradientView.mask = containerView
    

1 个答案:

答案 0 :(得分:1)

UIImageViewUILabel都有内在的内容大小,但不是UIView。视图的蒙版必须正确设置框架。确保已设置containerView.frame

containerView.frame = gradientView.bounds

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