UIGestureRecognizer转换成相应子view的点

来源:互联网 发布:移动通信网络优化技术 编辑:程序博客网 时间:2024/04/26 12:33
-(void)tapGestureAction:(UITapGestureRecognizer *)tapGesture{    CGPoint point = [tapGesture locationInView:self];    if (self.delegate && [self.delegate respondsToSelector:@selector(marketHeaderViewDidClickedIndex:marketInfoModel:)]) {        JMSMarketsInfoModel *marketInfoModel = nil;        NSInteger index = -1;        if (CGRectContainsPoint(self.leftView.frame, point)) {            index = 0;            if (self.marketsInfoModels.count > 0) {                marketInfoModel = self.marketsInfoModels[0];            }        }else if (CGRectContainsPoint(self.middleView.frame, point)){            index = 1;            if (self.marketsInfoModels.count >= index+1) {                marketInfoModel = self.marketsInfoModels[1];            }        }else if(CGRectContainsPoint(self.rightView.frame, point)){            index = 2;            if (self.marketsInfoModels.count >= index + 1) {                marketInfoModel = self.marketsInfoModels[2];            }        }        if (index != -1) {            [self.delegate marketHeaderViewDidClickedIndex:index marketInfoModel:marketInfoModel];        }    }}
0 0