2017-07-01 12 views
0

私は添付画像に似た何かを達成しようとしています。レベルの進行状況に応じて円がアニメーションされ、アニメーション化されたパスの最後にラベルが付いています残りの経験を示すために円の未延伸部分も獲得しました。私は円をアニメーション化してもらいたいが、正しい場所に表示されるラベルの解決策を考え出すのに問題がある。 ラベルの位置をpath.currentPointに設定しようとしましたが、これは常に描画されたパスの開始点であり終了点ではないようです。 animationUILabelの位置をCGPathのstrokeEndに変更

これを達成するためのあらゆる指針は素晴らしいでしょう!私はこれを達成するために最初にすべての、あなたの質問に取り組んでいた

+0

あなたはSWIFTやObjective-Cの中に答えがありますか? –

+0

@ReinierMelianのいずれかが大丈夫です、スピーディーな設定が好きです – beerye

答えて

1

あなたは、あなただけのアニメーション場合strokeEndあなたpath.currentPointは常にパスの円終点を返します、strokeEndだけではなく、実際のパスpathをアニメーション化する必要がありますパスをアニメートするには、「パス」をアニメーション化してkeyPathという名前のKeyFramed Animationを作成し、現在のアングルから目的のアングルにパスの配列を渡す必要があります。ラベルの正しい位置を設定するには、de currentPointこのパスのすべての値を取得し、別のkeyFramedアニメーションを「位置」keyPathで作成し、パスとして収集されたこれらのすべての点を値として渡します。

これはコード

enter image description here

作業基本的な例では、あなたはまだやるべき仕事がたくさんあるけど、これはあなたの最終的な解決のための出発点となることができます。このRepo でGitHubのですこのことができます

希望、よろしく

+0

ああ、それは最高です!うん、私は私がここから私がどこに、あなたの助けをありがとう、ありがとう、ありがとう)を得るために行く必要があると思うと思う:) – beerye

+0

あなたを助けるために嬉しい@ビーベリー、最高の敬具!がんばろう –

関連する問題