您的位置:首页 > 产品设计 > UI/UE

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);

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: