Uiview的拖拽
2016-05-04 10:15
405 查看
iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接受并处理事件,例如,UIApplication,UIviewcontroller,UIview。
view的触摸事件处理:
//手指触屏屏幕调用
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//手指滑动屏幕调用
-(void)touchesMoved:
//手指离开屏幕调用
-(void)touchesEnded:
手指一触摸屏幕就会生成一个UItouch对象,一根手指对应一个UItouch对象
//在滑动方法里完成view的拖拽
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent
*)event{
UITouch *touch=[touches
anyObject];
CGPoint localP=[touch
locationInView:self];
4000
CGPoint preP=[touch
previousLocationInView:self];
CGFloat offsetX=localP.x-preP.x;
CGFloat offsetY=localP.y-preP.y;
self.transform=CGAffineTransformTranslate(self.transform,
offsetX, offsetY);
}
view的触摸事件处理:
//手指触屏屏幕调用
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//手指滑动屏幕调用
-(void)touchesMoved:
//手指离开屏幕调用
-(void)touchesEnded:
手指一触摸屏幕就会生成一个UItouch对象,一根手指对应一个UItouch对象
//在滑动方法里完成view的拖拽
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent
*)event{
UITouch *touch=[touches
anyObject];
CGPoint localP=[touch
locationInView:self];
4000
CGPoint preP=[touch
previousLocationInView:self];
CGFloat offsetX=localP.x-preP.x;
CGFloat offsetY=localP.y-preP.y;
self.transform=CGAffineTransformTranslate(self.transform,
offsetX, offsetY);
}
相关文章推荐
- StringBuilder和StringBuffer的区别
- SoapUI 设置 request data with json body
- UIImage两种初始化的区别
- LeMaker Guitar:扩展系统分区
- 400 (bad request) post
- UIView中坐标的转换
- 【Leetcode】Top K Frequent Elements
- ios 使用UINavagationController时,push,pop方法执行的一些方法 - shidaying
- hibernate query.list() 返回的数据类型
- IntelliJ IDEA 安装插件 (vue)
- UICollectionViewFlowLayout使用示例
- 安装ZeroMQ时候,会出现configure: error: Package requirements (libsodium) were not met,解决办法如下
- UIBezierPath精讲
- iOS UICollectionView基本属性 和 代理方法
- 如何获得select被选中option的value和text
- require()函数
- UIImage的两种初始化方式
- include()和require()是特殊的语言结构,在条件语句中使用必须将其放在语句组中
- UI高总结
- activiti uuid主键