Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使控件在图像覆盖下可单击?_Objective C_Cocoa Touch_Ios - Fatal编程技术网

Objective c 如何使控件在图像覆盖下可单击?

Objective c 如何使控件在图像覆盖下可单击?,objective-c,cocoa-touch,ios,Objective C,Cocoa Touch,Ios,我正在设计一个界面/视图,我想在上面放一个图像。我使用的是标准的UILabel和UIButton。这些按钮被覆盖的图像故意扭曲,覆盖了整个屏幕。一切正常,但正如预期的那样,图像阻止了任何按钮被按下 我曾经考虑过制作第二组透明按钮,作为第三层,将消息传递给图像下的按钮,但这感觉像是一个黑客。我还考虑过可能对覆盖图像上的某个区域进行响应,然后单击并找到位于单击边界内的控件。我对iPhone开发非常陌生,所以我不确定这些方法是否可以接受——或者是否有一种简单的方法可以解决我的问题。按钮必须位于叠加图像

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

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

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


有什么想法吗?

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

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

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