手势在ios开发中应用非常的广泛,我这里就不在说那几种手势的具体用法了,这里只借用Pan这个平移来说明平移的状态追踪的使用方法,很简单但是很少用所以就很少注意到
直接上代码,不喜欢多说
- (void)MovieViewPan:(UIPanGestureRecognizer *)pan
{
if (pan.state == UIGestureRecognizerStateBegan) {
//平移开始时做的操作
UIView *begin = (UIView *)[self.view viewWithTag:pan.view.tag];
begin.backGroundcolor = [UIColor blueColor];
}else if (pan.state == UIGestureRecognizerStateChanged)
{
//平移时做的操作代码
UIView *change = (UIView *)[self.view viewWithTag:pan.view.tag];
change.backGroundcolor = [UIColor yellowColor];
}else if (pan.state == UIGestureRecognizerStateEnded)
{
// NSLog(@"拖拽结束了");
UIView *End = (UIView *)[self.view viewWithTag:pan.view.tag];
end.frame = CGRectMake(100,200,300,400);
}
}
相比于touch这三个的状态对于视图的操作更简单和使用,判断视图的状态做出相应的操作,