内にテキストを描画しています。CGPathテキストのヒットテストを行うために、を使用していCTFrameGetLineOriginsます。ドキュメントの内容は次のとおりです。
各CGPointは、フレームのパスの原点を基準にして、CTFrameGetLinesによって返される線の配列内の対応する線の原点です。
フレームのパスの原点を見つけるにはどうすればよいですか?例私が見つけたのは、パスが最初に作成されたときに、パスの起点をすべて保存することです。これには2つの問題があります。
- 私のパスの作成は、ヒットテストを行っている場所からかなり離れています。
CGPointに加えて、を渡していることを確認する必要がありCGPathます。醜いですが、乗り越えられないわけではありません。 - 長方形ではない形状の起源は何ですか?円形のCGPathの起源は何ですか?