前提・実現したいこと
Swift5初心者です.ストーリーボードは使っておりません.
UIPageViewControllerを受けたクラスで UIViewクラスの touches.first.typeを使うことはできないのでしょうか.
現在,iPadで使うペイントアプリを開発しているのですが,そこでペンタブレットでタッチした時はキャンバスに線を描画し,指でスワイプをした時は別のキャンバスに移る,という処理を実装したいと考えています.
描画部分では想定通りの動き( touchesBeganや touchesMoved)ができていることは確認済みです.
そしてスワイプ部分は現在 UIPageViewControllerで生成したインスタンスに複数の UIViewインスタンス(キャンバス)を乗せる,という実装をしています.
しかしこの UIPageViewController上でペンと指の判別ができないため,ペンで横線を書こうとするとそのままキャンバスの遷移が起こってしまっています(縦線はスワイプイベントが起こらないので描画ができます).
ペンと指を区別するために UIViewクラスの touches.first.typeを使うことを考えたのですが,どう実装すれば UIPageViewController内でこれが使えるのかが分かりませんでした,
この問題を解決するコード例や,機能実現の別のアイディア等を教えていただきたいです.
(例えば, UIViewの方が UIPageViewControllerより先に touchのイベントを受け取る方法など)
回答1件
あなたの回答
tips
プレビュー