您的位置:首页 > 产品设计 > UI/UE

让超出父视图范围的子视图响应事件,在UIView范围外响应点击

2016-07-20 16:47 423 查看
/**

* 在父视图中重写该方法,这样可使超出部分响应事件。

*/

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *view = [super hitTest:point withEvent:event];
if (view == nil) {
for (UIView *subView in self.subviews) {
CGPoint tp = [subView convertPoint:point fromView:self];
if (CGRectContainsPoint(subView.bounds, tp)) {
view = subView;
}
}
}

return view;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: