当UI设计图上的给出按钮尺寸较小,我们将对应的资源文件放入UIButton中,在真机调试中会发现难以点到按钮。
这时候可以通过继承UIButton,重写pointInside方法,使得按钮事件响应不够我们设置的最小区域的自动扩大到我们的设置的最小区域。

.h定义我们设置的最小响应区域大小
/**
* 事件响应最小区域大小(小于此区域则放大,否则保持原大小不变,不赋值保持原大小不变)
*/
@property (nonatomic, assign) CGSize eventFrame;
.m重写pointInside方法
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event{
CGRect bounds = self.bounds;
CGFloat widthExtra = MAX(self.eventFrame.width - bounds.size.width, 0);
CGFloat heightExtra = MAX(self.eventFrame.height - bounds.size.height, 0);
bounds = CGRectInset(bounds, -0.5 * widthExtra, -0.5 * heightExtra);
return CGRectContainsPoint(bounds, point);
}