自定义按钮,重写hitTest方法
新建一个类LXFButton继承于UIButton
LXFButton.m
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
CGRect rect = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height * 0.5);
if (CGRectContainsPoint(rect, point)) {
// 在指定的范围内
return [super hitTest:point withEvent:event];
} else {
return nil;
}
}
上述代码是将按钮的点击范围指定在原本按钮高度的一半之内