响应者链

http://www.cnblogs.com/snake-hand/p/3178070.html

重写 hitTest:t withEvent:
// 判断点在不在按钮上面
CGPoint childPoint = [self convertPoint:point toView:childView];

   - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
__block UIView *fitView = nil;
// 遍历子控件
[self.subviews enumerateObjectsUsingBlock:^(UIView *childView, NSUInteger idx, BOOL *stop) {
    if ([childView isKindOfClass:[UIButton class]]) {
        // 判断点在不在按钮上面
        CGPoint childPoint = [self convertPoint:point toView:childView];
        fitView = [childView hitTest:childPoint withEvent:event];
        //            if (fitView)
        NSLog(@"%@",fitView);
    }
}];
if (fitView == nil) {
    fitView = self;
}
return fitView;
}
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容