如何使UIImageView的一部分透明,以便在下面的层中显示视图

时间:2014-05-11 00:04:20

标签: ios objective-c uiview uiimageview transparency

这是一张照片说明,可以更好地说明我的意思:

我有两个UIImageViewsView1位于底部,View2位于顶部:

enter image description here enter image description here

我想要做的是以编程方式在View2上设置一个完全透明的区域(即alpha0),这样就结束了结果:

enter image description here

我还没有找到与以形状(特别是圆形)标记UIImageView透明的一部分相关的类似问题,并且想知道我应该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以走的一条路是CoreGraphics:

  1. 创建图像上下文
  2. 设置所需的剪切路径(或者只是在绘制后清除“洞”的圆圈)
  3. 将原始图像绘制到上下文中
  4. 从该上下文制作UIImage
  5. 将图像分配到顶部UIImageView
  6. https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/HandlingImages/Images.html#//apple_ref/doc/uid/TP40010156-CH13-SW1