自定义按钮类型CustomButton,继承UIButton,重写pointInside函数改变点击响应范围。

例如,按钮点击范围比实际高度上下增加6。

CustomButton.h

@interface CustomButton : UIButton
@end

CustomButton.m

#import "CustomButton.h"
CGFloat const ButtonInset = .f;
@implementation CustomButton
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
CGRect newArea = CGRectMake(self.bounds.origin.x, self.bounds.origin.y - ButtonInset, self.bounds.size.width, self.bounds.size.height + ButtonInset * ); return CGRectContainsPoint(newArea, point);
}
@end

最新文章

  1. Ford-Fulkerson 最大流算法
  2. Android Textview实现文字颜色渐变效果
  3. 设计模式之二:MVC
  4. MSSQLSERVER数据库- 慎用SELECT INTO复制表
  5. keystone之预备知识点
  6. java数组或集合返回空的问题
  7. c语言中的字符数组与字符串
  8. LPC1768基本输入输出GPIO使用
  9. java基础:学员状态查询
  10. redis安装学习
  11. [转载] 应用于负载均衡的一致性哈希及java实现
  12. vue入坑总结
  13. 微信公众号tp3.2放进Model无效,几种实例化的方法试过,还是提示无法提供服务
  14. 探索ASP.NET Core中的IStartupFilter
  15. redis4.0 cluster搭建
  16. win10 安装 face_recognition
  17. C# 通用数据库配置界面,微软原生DLL重整合
  18. fastreport报表中出现十字线
  19. PHP优化——从语言到业务
  20. Array和ArrayList不同

热门文章

  1. python-装饰(高阶函数)
  2. 使用C#表达式树为两个对象的相同属性赋值
  3. mysql自增字段AUTO_INCREMENT重排或归零
  4. Linux 指令总结
  5. java调用js函数
  6. JAVA笔记10-抽象类
  7. Struts2-Action接受参数方式、method属性使用及通配符的配置
  8. Table表中数据类型的转换
  9. Linux系统下使用 mail 发送邮件
  10. 10、堆叠窗口StackedWidget