2013-03-01 24 views
-1

我在UIView中有一些圆圈,标签和按钮。我也有一个应该显示背景图片的imageView。所以我想让圆圈(路径)位于imageView之上。标签和按钮位于imageview的顶部,因为我将它们安排在IB中。但我应该怎么做才能把路径带到前面?UIImageView的绘制路径ontop - Objective-C

+0

听起来好像你在问掩盖。你可以为此使用CALayer.mask。请参阅http://stackoverflow.com/questions/9595479/adding-a-mask-with-calayers – RibaldEddie 2013-03-01 15:37:00

回答

0

你有两个选择,我相信:

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

您对第二种选择意味着什么? – JimmyYXA 2013-03-01 15:58:24

+0

@JimmyYXA基本上改变图像以包含背景原稿和路径。 – trojanfoe 2013-03-01 15:58:58

+0

那我该怎么做? – JimmyYXA 2013-03-01 16:03:58