手势UIPanGestureRecognizer平移手势




UIPanGestureRecognizer * panGesture=[[UIPanGestureRecognizer alloc] initWithTarget:自我行动:@ selector (panGesture:)];

,,[redView addGestureRecognizer: panGesture],

,,(panGesture释放);




- (void) panGesture: (UIPanGestureRecognizer *) panGesture
{
,,,CGPoint点=[panGesture translationInView: panGesture.view];

,,,panGesture.view。变换=CGAffineTransformMakeTranslation(点。x, point.y);
,,,
,,panGesture.view。变换=CGAffineTransformTranslate (panGesture.view。变换,点。x, point.y);
,,,

将之前增量清零
,,,
,,针对我国有关矿山截污库坝[panGesture调用setTranslation:点:panGesture.view];
,,,
,,

获取的是手指位置的改变量,,存储在x轴以及y轴的改变量

, CGPoint点=[panGesture translationInView: panGesture.view];
,,,

, panGesture.view。=CGPointMake (panGesture.view.center中心。x + point.x panGesture.view.center。y + point.y);


将之前的增量清零重置之前的增量

,,[panGesture调用setTranslation: CGPointZero针对我国有关矿山截污库坝:panGesture.view],

, panGesture.view.backgroundColor =(用户界面颜色随机);
}

手势UIPanGestureRecognizer平移手势