2011-06-08 85 views
4

我正在设计一个接口/视图,我想在上面放置一个图像。我正在使用标准的UILabels和UIButtons。这些按钮通过覆盖整个屏幕的叠加图像有目的地失真。一切正常,但如预期的那样,图像阻止了任何按钮被按下。如何使控件在图像叠加层下可点击?

我曾考虑制作第二套透明按钮作为第三层,将消息传递给图像下的按钮,但感觉像是一种黑客。我也考虑过可能会对覆盖图像上的区域进行响应,并找到位于点击范围内的控件。我对iPhone开发很陌生,所以我不确定这些方法是否可以接受 - 或者是否有解决我的问题的简单方法。这些按钮必须位于叠加图像下方。

本质上,我想要图像叠加的效果,触摸事件忽略图像并转到它下面的控件。

任何想法?

回答

4

我刚刚在两个控件上创建了以下imageview。你可以点击它。只要确保userInteraction设置为NO。

enter image description here

视图层级 - >图像是以上按钮

enter image description here

+0

真棒!好的解决方案 – 2011-06-08 15:35:40

0

尝试anImageView.userInteractionEnabled = YES。如果您使用的是UIImageView,则userInteractionEnabled的默认值为NO。