我有一棵树,其中包含最高级别视图透明的视图,其中包含图像或标签(具有透明背景)。
将UITapGestureRecognizer附加到此视图时,我只会收到包含图像的视图的通知。
另外,如果我将视图留空,那么只有在背景颜色不同于[UIColor clearColor ]
我完成了转储,整个视图树都有userInteractionEnable = YES。
如何让UITapGesturerRecognizer以透明背景处理视图?
解决
问题不是我想的。透明视图位于滚动视图中,在初始化期间,它们位于视图的可见区域之外。可见区域内的人工作正常。
答案 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]
。