如何在图像叠加下使控件可点击?

时间:2011-06-08 15:15:26

标签: objective-c cocoa-touch ios

我正在设计一个界面/视图,我想在其上放置一个图像。我使用的是标准UILabels和UIButtons。这些按钮由覆盖图像故意扭曲,覆盖整个屏幕。一切正常,但正如预期的那样,图像阻止了任何按钮被按下。

我考虑过制作第二组透明按钮,作为第三层,将消息中继到图像下的按钮,但感觉就像是黑客。我还想过可能会对叠加图像上的某个区域进行响应,并找到点击范围内的控件。我对iPhone开发很新,所以我不确定这些方法是否可以接受 - 或者是否有一个简单的解决方法。按钮必须位于重叠图像下方。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

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

enter image description here

查看层次结构 - >图像在按钮上方

enter image description here

答案 1 :(得分:0)

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