私のアプリでは、サブビューとしてUIview複数で構成されるを持っています。uiview単一のUIViewを水平方向に直線SetCenterでドラッグしたいのですが、プロパティを使用しましたが、機能しません。私のコード:
CGPoint translatedPoint = [gestureRecognizer translationInView:[myview superview]];
if([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
_firstX = [myview center].x;
_firstY = [myview center].y;
}
translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);
[myview setCenter:translatedPoint];
ここでドラッグを開始myviewすると、マウスポインタの位置に沿って移動します。しかし、私は水平パス(つまり直線)でのみドラッグしたいと思います。