English 中文(简体)
禁用在子视图上从父视图接收访问
原标题:Disable receiving touches from parent view on subview

我有一个 UIView >>,它执行一个 UITapGuestureRecognizer ,在被窃听时会做一些事情。 parentView 有一个叫做 childView 的子视图,它也执行一个 UITapguestureRecognizer ,在被窃听时会做一些事情。

在动画期间,我不得不关闭一个小片刻的动画时,我注意到了关闭了 childview > 。此外,我有一个工具栏被附加在这个视图的顶部,没有附加任何手势识别器, 触摸它就会通过父子查看(按钮几乎不会起作用 ) 。 我想知道, 在不参考父母 UITapGestureRecognicer 的情况下, 能否禁用它吗?

我尝试了使用为是而设的 排他Touches 属性 UIView 。 任何建议都将不起作用 。

最佳回答

在母手势识别器中,执行 UIGestureRecognizerDelegate ,并采用以下方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
    if ([touch.view isKindOfClass:[ClassThatYouWantTouchesBlocked class]]) 
    {
        return NO;
    }
    else 
    {
        return YES; 
    }
}

Class that you want touches brown 替换为您想要忽略其触碰的类 。

问题回答

如果“强势”从未关闭“儿童观察”的点击手势识别器,

如果它是“强度”图像View

给阻塞儿童添加手势识别器 。

self.blockerView.addGestureRecognizer(UITapGestureRecognizer())




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...