透明视图上的UITapGestureRecognizer

时间:2011-05-15 18:00:16

标签: iphone ipad uigesturerecognizer

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

将UITapGestureRecognizer附加到此视图时,我只会收到包含图像的视图的通知。
另外,如果我将视图留空,那么只有在背景颜色不同于[UIColor clearColor ]

我完成了转储,整个视图树都有userInteractionEnable = YES。

如何让UITapGesturerRecognizer以透明背景处理视图?

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

野性猜测,但如果你在视图中包含1x1像素图像,那么该视图是否有资格获得手势? 另一个同样疯狂的猜测是在视图中添加透明图像并尝试使用。

答案 2 :(得分:0)

尝试为视图提供几乎透明的背景色,例如[UIColor colorWithWhite:0 alpha:0.01]