3 つの制御点の 1 つをドラッグして、描画された quadCurve のサイズを変更して、曲線が収まるようにしようとしています。これを行うための最良のアプローチは何ですか? 描画に imageView を使用していることをお知らせします。drawRect を使用しない。
タッチがコントロールポイント上にあるかどうかを検出する必要があることはわかっていますが、これは非常に簡単ですが、 touchMoved および touchEnded メソッドで何をすべきかわかりません。
いくつかのこと:
drawRect:
です。touchesMoved
。UIPanGestureRecognizer
コントロール ポイントでa を使用します。このすべてを行うコードの例については、CurvyTextView.mを参照してください。最後のポイントは実行しません (コントロール ポイント ビューが小さすぎて、実際のデバイスでうまく使用できません)。すべてのテキスト描画コードを無視します。updateControlPoints
、addControlPoint:color:
、initWithFrame:
、pan:
、および を気にするだけdrawPath
です。