ios - 如何使 UIImageView 的一部分透明以便在下面的层中显示 View

标签 ios objective-c uiview uiimageview transparency

为了更好地说明我的意思,这里有一张图片解释:

我有两个 UIImageViewsView1 在底部,View2 在顶部:

enter image description here enter image description here

我想要完成的是以编程方式在 View2 上设置一个完全透明的区域(即 alpha0 ),所以这将是最终结果:

enter image description here

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

谢谢!

最佳答案

您可以走的一条路是 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

关于ios - 如何使 UIImageView 的一部分透明以便在下面的层中显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587596/

相关文章:

ios - 在Google Analytics(分析)交易中未跟踪项目的数量

ios - 使用 UIGesturerecognizer 或其他方式移动时如何知道 subview 是否相交?

iphone 开发 : how to put a UIView over UITableView

ios - 含义 - 使用非公共(public) API 的应用程序将被拒绝

ios - 如何使用用户数据预填充电子邮件

ios - 自定义单元格标签返回 nil

ios - 如何在 UIPageViewController 上弹出 View ?

iOS : How to create view which is top of all screen

ios - 违反 Core Data 的线程合约EXC_BREAKPOINT(代码=1,子代码=0x1f0ad1c8c)

iphone - 当 url 字符串参数有空格时,NSURL 值变为 null ..?