0

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

4

2 に答える 2

3

したがって、yではなくx座標を更新するだけです。

于 2012-11-07T14:49:48.317 に答える
0
CGPoint translatedPoint = [gestureRecognizer translationInView:[myview superview]];

    if([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
        _firstX = [myview center].x;
    }

    translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY); 

    [myview setCenter:translatedPoint];
于 2012-11-07T15:25:58.183 に答える