view的拖拽(触摸事件)

来源:互联网 发布:pdg mac 编辑:程序博客网 时间:2024/06/05 11:49
#import "KDView.h"@implementation KDView/** *  触摸开始(手指刚碰到view) */- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{//    //随机取出一个对象//    UITouch *touch = [touches anyObject];//    //手指的个数//    NSLog(@"%d",touches.count);}/** *  手指在view上挪来挪去 */- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *touch = [touches anyObject];        //当前触摸点    CGPoint current =[touch locationInView:self];    //NSLog(@"%@",NSStringFromCGPoint(pos));        //上一个触摸点     CGPoint pre =[touch previousLocationInView:self];        //修改当前view的位置(中心点)    CGPoint center = self.center;    center.x += current.x - pre.x;    center.y += current.y - pre.y;    self.center = center;}/** *  手指立刻view */- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{}@end

0 0