0

画像またはボタンをドラッグすると、画像が特定の場所、つまり (x = 240 y = 240) にある場合、そこにとどまりますか?

4

1 に答える 1

0

OS X よりも iOS に慣れているため、iOS を想定します。

ビューをドラッグ可能にするには、次の 3 つの方法を使用してタッチ ドラッグを検出します。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

秘訣は、タッチの位置をビューのスーパービューに保存し、次に 2 番目の方法で、それに応じてビュー自体の位置を更新することです。ビューの中心または原点が特定のポイントに達したことを検出した場合 (== を使用してチェックしないでください。浮動小数点数ではうまく機能しません。ビューが目的の領域内にあるかどうかを検出するには、小さなイプシロンを使用してください) 、ビューにブール値フラグを設定してから、touchesMoved メソッドでそのブール値フラグを確認し、ビューの場所を更新しないようにすることができます。

于 2012-08-13T14:42:58.813 に答える