如何使一个透明的UIImageView的一部分,以显示在下面的层的观点(How to make a

2019-10-20 02:26发布

这里是一个照片的解释,以便更好地说明我的意思:

我有两个UIImageViews ,与View1是在底部, View2顶部:

我想达到的目的是通过编程设置的区域View2是完全透明的(即有一个alpha0 ),那么这将是最终的结果:

我一直没能找到有关标志着一个形状(特别是圆形)的形式透明一个UIImageView的一部分,类似的问题,并想知道我应该怎么解决这个问题?

谢谢!

Answer 1:

一条路你可以走的是CoreGraphics中:

  1. 创建图像内容
  2. 设置你需要的剪切路径(或只是清除了“洞”的圆圈绘图后)
  3. 绘制原始图像为背景
  4. 从这一背景下做出的UIImage
  5. 图像分配到顶部的UIImageView

https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/HandlingImages/Images.html#//apple_ref/doc/uid/TP40010156-CH13-SW1



文章来源: How to make a portion of an UIImageView transparent in order to show views in layers below