5

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

これらの方法; ただし、UIButton がタッチされている間は実行しないでください。

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

また、私は UIButton をサブクラス化していません。私はあまりにも初心者であり、リンゴのクラスターを処理することはできません。

4

1 に答える 1

19

これに従う必要があります:

[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]);
}
于 2012-08-11T04:27:42.720 に答える