アプリで iPhone 画面の周りに UIImageView をドラッグしようとしています。
現在、私が設定したドラッグ機能は問題なく、画像をドラッグすると画面上で移動します。問題は、画像ビューをドラッグして移動する必要がないことです。画面上の任意の場所にドラッグすることもできます。画像を移動します。私はこのプラットフォームを初めて使用するので、この問題を解決するために何をすべきか本当に考えられません。画像をドラッグする現在のコードは次のとおりです。
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
CGRect frame = [pig frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[pig setFrame: frame];
}
どんな助けでも感謝します。ちなみに豚はUIImageViewです。また、画像ビュー「豚」のユーザー操作を有効に設定すると、画像をドラッグできなくなりますが、有効に設定されていない場合はそうです。