2011-07-14 12 views
0

UIButton * actionbtnを作成します。デフォルトの画像は1.pngで、ハイライト画像は2.pngです。このボタンを選択して、画面の任意の場所に移動します.myコードはUIButtonの移動方法

です
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
UITouch *touch = [touches anyObject]; 
CGPoint touchMoved = [touch locationInView:self]; 
    actionbtn.frame = CGRectMake(touchMoved.x-40, touchMoved.y-40, 80, 80); 
} 

私はボタンをクリックし、それを移動した場合、それが移動し、私は画面をタッチすると、ボタンが動作することができ、画面上で移動することはできません...

答えて

0

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;を実装しているため、画面に触れているとボタンが動いています。どこでも画面に触れるだけでボタンを移動しようとした場合は、そのコードを-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;に置きます。

+0

私はボタンだけを動かすことができます – matt

0

touchesMoved関数にif節を追加します。

UITouch *touch = [touches anyObject];  
if(touch.view == button){ 
    [button.center = [touch locationInView:self.view]; 
    } 
関連する問題