0

結合して CAShapeLayer に追加する一連の UIBezierPaths があります。ユーザーが触れた形状レイヤーの場所を検出する必要があります。ただし、シェイプレイヤーの位置を変更したため、シェイプレイヤーをタップすると、タップ座標とベジェパスの元の場所の座標を比較しているため、タップが検出されません。CAShapeLayer の現在の場所を簡単にタップできるかどうかは誰にもわかりませんか? タップ起点の基礎となるベジエ パスに依存する代わりに。

4

1 に答える 1

0

私はやや醜いハックで問題を解決しました。シェイプ レイヤーが移動した量だけ、タッチ ポイントの x と y を減算します。それはうまくいきますが、もっと良い解決策があるかもしれません。

于 2013-05-30T02:27:13.967 に答える