私のアプリでは、サブビューとして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
すると、マウスポインタの位置に沿って移動します。しかし、私は水平パス(つまり直線)でのみドラッグしたいと思います。