在UIImageView-Objective-c的顶部绘制路径

在UIImageView-Objective-c的顶部绘制路径,objective-c,cocoa-touch,quartz-2d,Objective C,Cocoa Touch,Quartz 2d,我在UIView中有一些圆圈、标签和按钮。我还有一个imageView,应该显示背景图片。因此,我希望圆(路径)位于imageView的顶部。标签和按钮位于imageview的顶部,因为我在IB中是这样排列的。但是我应该如何将路径置于最前面???我相信您有两种选择: 子类UIImageView并支持子视图。然后添加一个透明的UIView子类作为子视图,并在此子视图中绘制路径/任何内容。您的子类UIImageView需要管理此“路径子视图”的自动调整大小,这很简单,只需将其框架设置为与ImageV

我在UIView中有一些圆圈、标签和按钮。我还有一个imageView,应该显示背景图片。因此,我希望圆(路径)位于imageView的顶部。标签和按钮位于imageview的顶部,因为我在IB中是这样排列的。但是我应该如何将路径置于最前面???

我相信您有两种选择:

  • 子类
    UIImageView
    并支持子视图。然后添加一个透明的
    UIView
    子类作为子视图,并在此子视图中绘制路径/任何内容。您的子类
    UIImageView
    需要管理此“路径子视图”的自动调整大小,这很简单,只需将其框架设置为与ImageView匹配,但是知道要覆盖哪些方法可能会很棘手
  • 更新imageview背景图像中显示的图像,以合成图像上的路径/任何内容

  • 听起来你是在问掩蔽问题。您可以使用CALayer.mask进行此操作。看到第二个选项是什么意思了吗?@JimmyYXA基本上改变了图像以包含原始背景和路径。那么我该怎么做?