复制代码
//
//  RedButton.m
//  Hit实际例子
//
//  Created by Jason on 2019/3/12.
//  Copyright © 2019 友邦创新资讯. All rights reserved.
//#import "RedButton.h"@implementation RedButton- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {UITouch *touch = [touches anyObject];//获取上一次坐标点CGPoint preP = [touch previousLocationInView:self];//获取现在坐标CGPoint cur = [touch locationInView:self];CGFloat offsetX = cur.x - preP.x;CGFloat offsetY = cur.y - preP.y;self.transform = CGAffineTransformTranslate(self.transform, offsetX, offsetY);
}- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {CGPoint blueBtnPoint = [self convertPoint:point toView:self.blueBtn];if ([self.blueBtn pointInside:blueBtnPoint withEvent:event]) {return self.blueBtn;}return [super hitTest:point withEvent:event];
}
@end
复制代码
//
//  ViewController.m
//  Hit实际例子
//
//  Created by Jason on 2019/3/12.
//  Copyright © 2019 友邦创新资讯. All rights reserved.
//#import "ViewController.h"
#import "RedButton.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)clickButton:(RedButton *)sender {UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];[btn setImage:[UIImage imageNamed:@"对话框"] forState:UIControlStateNormal];[btn setImage:[UIImage imageNamed:@"小孩"] forState:UIControlStateHighlighted];btn.frame = CGRectMake(100, -100, 200, 100);sender.blueBtn = btn;[sender addSubview:btn];
}@end复制代码

hitTest练手例子相关推荐

  1. python练手经典100例-推荐几个适合新手练手的Python项目《python入门例子》

    python 为什么实例对象可以调用类方法? 实例是什么例是类定义的实.那么,类中所定义的属方只要没有被屏蔽,在它的实体中就同样是可访问的. 至于说没有run()没有参数self,而是参数cls,为什 ...

  2. python入门程序有趣例子_10 个最值得 Python 新人练手的有趣项目

    原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...

  3. python小程序源代码-整理了适合新手的20个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...

  4. python简单项目-4个Python经典项目实战,练手必备哦!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  5. python经典案例-20个Python练手经典案例,能全做对的人确实很少!

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面548中间3 ...

  6. python小程序-整理了适合新手的20个Python练手小程序

    即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...

  7. Windows PE变形练手1-用PE自己的机器码修改自己的逻辑

    PE变形练手1-用PE自己的机器码修改自己的逻辑 就是找一个PE文件,用自己的部分代码部分覆盖或者而修改自己另一个代码部分的补丁姿势(现实中使用很少,极少数破解可以用到.这次例子目的是了解PE). 第 ...

  8. 10个有趣的Python教程,附视频讲解+练手项目。

    从前的日色变得慢,车.马.邮件都慢 一生只够爱一门编程语言 从前的教程也好看,画面精美有样子 你看了,立马就懂了 Python最性感的地方,就在于它的趣味性和前沿性,学习Python,你总能像科技节的 ...

  9. python练手经典100例微盘_20个Python练手经典案例,能全做对的人确实很少!

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面548中间3 ...

最新文章

  1. 【bzoj1251】序列终结者(伸展树)
  2. SharePoint 2013 APP 开发示例 (三)使用远程的web资源
  3. 已知c语言程序有主程序模块prog.c,嵌入式系统试卷--A卷
  4. 博客园电子月刊[第一期]
  5. 【数据结构与算法】之深入解析“买卖股票的最好时机III”的求解思路与算法示例
  6. /bin/bash: [xxxx]: command not found
  7. IntentService解析
  8. c++用牛顿法开多次根_望远镜的历史之三:大神出世,改变望远镜历史的竟然是牛顿...
  9. 使用pdf.js在移动端预览pdf文档
  10. 高清方法生成缩略图函数
  11. 服务器启动jupyter
  12. iphone如何信任软件_如何在越狱后 iPhone 上多开软件?
  13. FPGA学习——32位booth算法乘法器设计(串行输入、液晶屏输出)
  14. 网站开发流程(附图)
  15. 道高一尺,魔高一丈--加密与解密的此消彼长
  16. 群响刘思毅 | 创始人的流量焦虑
  17. html的标题题记有哪些,关于温暖的题记唯美
  18. 王万生计算机组成原理第三版,王万生《计算机组成原理》清华大学出版社完整答案...
  19. 图解|什么是缓存系统三座大山
  20. 4个不同的小球放入3个不同的盒子中(盒子不允许为空),一共有______种不同的放法

热门文章

  1. Redis 通用 key 命令
  2. jenkins 中 Poll SCM 和 Build periodically 的区别
  3. IOS UIWebView引用外部CSS样式(转载)
  4. COMMAND 模式
  5. echarts一次渲染两个图_一次 Flutter WebView 性能优化
  6. Xamarin Essentials教程获取路径文件系统FileSystem
  7. Arduino可穿戴教程之第一个程序——上传运行程序(四)
  8. 密码统计分析工具pipal
  9. C#开发Unity游戏教程之游戏对象的行为逻辑方法
  10. mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)