2012-08-11 3 views
5

私のユーザーはUIButtonを押しながら指をドラッグしている間に、その時点で指のタッチ位置を取得できますか?私はこれを行うことができない場合、私はおそらくUIImageViewを作成し、ボタンの品質を与えることができるようだ。この後、タッチを実装し、移動し、終了したメソッドを開始しました。UIButtonを押しながらユーザーのタッチの場所を取得する方法はありますか?

これらの方法。ただし、UIButtonに触れている間は実行しないでください。

私が必要とするのは、動きの外でのタッチドラッグの方向やさまざまな理由も見つけたかったからですが、これが不可能な場合はUIImageViewsを作成する必要があります。

また、私はUIButtonをサブクラス化しません。私はあまりにも初心者ですので、リンゴのクラスタを取ることができます。この次あなたがすべき

+0

は、あなただけのこのためのジェスチャー認識器を追加することもできます。 – hypercrypt

答えて

15

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]); 
} 
+0

おかしい男、ありがとう! – bmende

+0

私はあなたに親指をかけることができますが、それはあなたに役立つ場合は1人の回答 – bmende

+0

を持っているだけです。 V受諾をクリックしてください。 –

関連する問題