2011-03-16 8 views
1

UIViewでUITextFieldを使用していて、UITextFieldをUIViewにドラッグする必要がありますが、動作していません!!ここに私のコードです:UIViewでUITextFieldを動かす

+0

UIViewの任意のポイントをクリックすると、そのポイントに向かってアニメーションが作成されますが、ポインタでドラッグすることはできません。 PLZヘルプ – Ketan

答えて

0

私は触れてアニメーションを撮った理由は、私はタッチのコメントコードが始まって、それが動作すると思います。

2

あなたはタッチでのUITextFieldにしたい移動し、このコードを使用する -

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint pt = [[touches anyObject] locationInView:textFieldObj]; 

    // textFieldObj is your UITextfield 
    startLocationOfText = pt; 

    //startLocationOfText is just CGPoint declared globaly 
} 

は今、移動方法

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint pt = [[touches anyObject] previousLocationInView:textField2]; 
    CGFloat dx = pt.x - startLocationOfText.x; 
    CGFloat dy = pt.y - startLocationOfText.y; 
    CGPoint newCenter = CGPointMake(textFieldObj.center.x + dx, textFieldObj.center.y + dy); 
    textFieldObj.center = newCenter; 
} 

あなたはコメントtouchesBeganメソッドことはできますが、この方法を維持する必要があり明確な移動のために触れます。

ありがとうございました!