0

ボタンをドラッグしているドラッグコードを作成していますが、ゆっくりとドラッグし始めると問題なく動作しますが、ドラッグを少し速くドラッグし始めると、ドラッグ中にボタンが落ちてしまいます。

ドラッグの速度を上げるにはどうすればよいですか?

- (void)wasDragged:(UIButton*)button withEvent:(UIEvent*)event{
    CGPoint previousLocation;
    CGPoint location;
    UITouch *touch = [[event touchesForView:button] anyObject];
    previousLocation = [touch previousLocationInView:button];
    location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
    button.center = CGPointMake(button.center.x + delta_x,button.center.y + delta_y);
}
4

2 に答える 2

0

button.center 座標を location.x および location.y として設定しないのはなぜですか? location.x と location.y は指の位置の座標であり、ボタンの中心があるはずだからです

于 2013-06-27T09:52:21.447 に答える