如果项目中有需求,图片添加手势的范围,那么可以用以下的方法:
// 计算扩大点击区域的大小
CGFloat expandedInsets = 10.0; // 自定义的扩大值
// 创建一个扩大点击区域的矩形
CGRect expandedFrame = CGRectInset(self.cancelButton.frame, -expandedInsets, -expandedInsets);
// 获取点击的点
CGPoint tapPoint = [panGestureRecognizer locationInView:self];
// 判断点击是否在扩大后的范围内
if (CGRectContainsPoint(expandedFrame, tapPoint)) {
// 点击在扩大后的区域内,执行 cancelButton 的点击操作
[self cancelButtonClicked];
}