回答編集履歴

1 質問に答えてなかった

takabosoft

takabosoft score 4436

2019/05/20 11:48  投稿

自分もお絵かきアプリは何度か作っていますが(Xamarinは未使用)、
UIPinchGestureRecognizerが発動したら、フリーハンドで描いた内容をキャンセルする(≒アンドゥする)というような方向性で実装した事があります(実際は少し違いますが、考え方としては)。
これならば、フリーハンドのレスポンスは今までどおりで、ピンチ操作も競合せずに入れこめるのではないかと思います。
これならば、フリーハンドのレスポンスは今までどおりで、ピンチ操作も競合せずに入れこめるのではないかと思います。
----
> Q1. TouchesXXXメソッドとUIPinchGestureRecognizerでジェスチャーを判定する方法はありますか?
ちょっと質問の意図と違う事を言うかもしれませんが、
[https://developer.apple.com/documentation/uikit/uigesturerecognizer/state](https://developer.apple.com/documentation/uikit/uigesturerecognizer/state)
ジェスチャ側のstateプロパティを見ればジェスチャが始まったタイミングや終わったタイミングが解りますので、ここを見てフリーハンド側を制御すると良いと思います。
(case canncelledも忘れずに)
> Q2. そもそもピンチイン/ピンチアウト操作をUIPinchGestureRecognizerではなくTouches***メソッドで書けないのでしょうか?
Viewをマルチタッチ対応にしておいてピンチ操作を自分で検出するという事も可能といえば可能です。
ただ、フリーハンドとの競合の問題はどのみち出ますので、それをどうするかを先に仕様として決める必要があります)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る