1. ホーム
  2. ios

[解決済み] 2つの数値の間にUILabelテキストをアニメートする?

2023-06-15 22:24:11

質問

iPhoneとMacのプログラミングは初めてなのですが(以前はWindowsで開発)、質問させてください。

どのようにすれば text プロパティをアニメーション化するには UILabel から2つの数値の間、例えば 5 から 80 をEase-Outスタイルで使用することはできますか?それは CoreAnimation ? Googleで1時間ほど検索してみましたが、私の問題を解決するものは見つかりませんでした。 私が欲しいもの。簡単なゲームのためのユーザーのお金をアニメーション化する。それはちょうどから行くとき、それは非常に見栄えがしません。 50 から 100 とかいうアニメーションを使わないで

どなたか、その方法をご存知の方はいらっしゃいませんか?

ありがとうございます。

どのように解決するのですか?

自動遷移を使用することができます。それは完全にうまく動作している。

// Add transition (must be called after myLabel has been displayed)
 CATransition *animation = [CATransition animation];
animation.duration = 1.0;
animation.type = kCATransitionFade;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[myLabel.layer addAnimation:animation forKey:@"changeTextTransition"];

// Change the text
myLabel.text = newText;

このコードは、myLabelがすでに表示されている場合に動作します。そうでなければ myLabel.layer は nil になり、アニメーションはオブジェクトに追加されません。


スウィフト4 ということになる。

let animation: CATransition = CATransition()
animation.duration = 1.0
animation.type = kCATransitionFade
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
myLabel.layer.add(animation, forKey: "changeTextTransition")