UITouch 触摸事件
来源:互联网 发布:京东算法大赛代码 编辑:程序博客网 时间:2024/06/04 19:25
{
//保存前一次点击的坐标
CGPoint _prePoint;
}
- (void)createImageView
{
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(30, 50, 300, 400);
imageView.image = [UIImage imageNamed:@"17_5.jpg"];
imageView.tag = 100;
[self.view addSubview:imageView];
}
//UIEvent代表一个事件 , UITouch代表了一个触摸,一个事件中,可能由多个触摸对象
//UIEvent是系统捕获并发送给应用程序,经过hittest测试确定该事件发生在那个控件上。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//保存第一点的位置
UITouch *touch = [touches anyObject];
//1. 保存起始点坐标
_prePoint = [touch locationInView:self.view];
}
//2.2触摸移动事件
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
//2. 取到触摸当前点得坐标
CGPoint curPoint = [touch locationInView:self.view];
//3. 计算两个点之间的偏移量
CGPoint trans = CGPointMake(curPoint.x - _prePoint.x, curPoint.y - _prePoint.y);
//4. 根据计算的偏移量移动 imageview;
UIImageView *imageView = (id)[self.view viewWithTag:100];
imageView.center = CGPointMake(imageView.center.x + trans.x, imageView.center.y + trans.y);
//5. 设置之前点得坐标为当前触摸的坐标
_prePoint = curPoint;
}
//3.触摸响应事件调用方法
//单击放大图片为全屏
- (void)tapOnce
{
UIImageView *imageView = (id)[self.view viewWithTag:100];
imageView.frame = self.view.bounds;
}
- (void)tapTwice
{
UIImageView *imageView = (id)[self.view viewWithTag:100];
imageView.frame = CGRectMake(30, 50, 300, 400);
}
- UITouch 触摸事件处理
- UITouch 触摸事件处理
- UITouch 触摸事件
- 触摸事件UITouch
- 触摸事件UITouch的用法
- 触摸事件和手势(UITouch)
- 触摸事件UITouch的应用
- 触摸事件UITouch的用法
- 触摸事件UITouch的用法
- 触摸事件UITouch的用法
- 触摸事件以及UITouch UIEvent
- 触摸事件UITouch的用法
- UITouch 触摸事件处理(实例)
- UITouch 触摸事件处理(实例)
- UITouch 触摸事件处理(实例)
- UITouch 触摸事件处理(实例)
- UITouch 触摸事件处理(实例)
- UITouch 触摸事件处理(实例)
- Objective C的SEL类型
- MySQL 安装与使用(EER图建立与数据插入)
- Arrays in C#
- go语言的官方包sync.Pool的实现原理和适用场景
- 17周(函数参数传递)
- UITouch 触摸事件
- Easyui 加载效果
- newLISP symbol
- Score
- Documents
- 第十七周项目六 学生成绩统计-输出学生信息、总分和均分
- 我的第一篇文章
- UIButton 按钮控件
- 编程艺术之原型模式