Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
Iphone 透明视图上的UITapGestureRecognitor_Iphone_Ipad_Uigesturerecognizer - Fatal编程技术网

Iphone 透明视图上的UITapGestureRecognitor

Iphone 透明视图上的UITapGestureRecognitor,iphone,ipad,uigesturerecognizer,Iphone,Ipad,Uigesturerecognizer,我有一个具有视图的树,其中最高级别的视图是透明的,并且包含图像或标签(具有透明背景) 将UICapgestureRecognitor附加到此视图时,我只会收到有关包含图像的视图的通知。此外,如果我将视图保留为空,则仅当背景颜色不同于[UIColor clearColor]时才会收到事件 我完成了一个转储,整个视图树的userInteractionEnable=YES 如何让UITapGesturerRecogener处理具有透明背景的视图 已解决 问题不是我所想的。透明视图位于滚动视图中,在初始

我有一个具有视图的树,其中最高级别的视图是透明的,并且包含图像或标签(具有透明背景)

将UICapgestureRecognitor附加到此视图时,我只会收到有关包含图像的视图的通知。
此外,如果我将视图保留为空,则仅当背景颜色不同于[UIColor clearColor]时才会收到事件

我完成了一个转储,整个视图树的userInteractionEnable=YES

如何让UITapGesturerRecogener处理具有透明背景的视图

已解决

问题不是我所想的。透明视图位于滚动视图中,在初始化期间,它们位于视图的可见区域之外。可见区域内的工作正常。

尝试将背景颜色设置为除clearColor之外的任何颜色,并将alpha属性设置为0.0

myView.backgroundColor = [UIColor blackColor];
myView.alpha = 0.0;

这里有很多猜测,但如果在视图中包含1x1像素的图像,那么该视图是否符合手势条件?
另一个同样疯狂的猜测是在视图中添加一个透明的图像,然后尝试一下。

尝试给视图一个近乎透明的背景色,比如
[uicolorWithWhite:0 alpha:0.01]

你能提供一些更详细的信息或代码吗,我尝试在背景色设置为clearColor的视图上附加一个点击手势识别器,它会响应点击。所以更多的信息可能会有所帮助。@deepakdanduplu确实告诉。。。使用与发布的场景相同的UISweepGestureRecognitor,它不会在视图的任何位置(使用clearColor)响应,除非后面有其他(兄弟)视图(而不是clearColor)!是的,这是最完美的。