ランダムな文字がその位置でスクランブルされ、特定の文字で停止するアニメーションを作りたかったのです。 これはUIView.animateを使用して実現できますか? ここでは、以下のことについて大まかに考えています。本当にこのインスピレーションのようなスクランブル文字をSwiftの位置でアニメーション化する方法は?
4
A
答えて
1
。あなたのアプリでこれを置くには二つの方法がまだあります 1)ここで私はあなたのインスタンスに対して作成されたコードです:
輸入のUIKit
class ViewController: UIViewController {
let listOfRandomLetters = ["@", "%", "*", "^", "1", "2", "3", " ", " "]
var textNeedDisplaying = ["String", "Other Person", "Sample", "String", "Other Person", "Sample", "String", "Other Person", "Sample", "String", "Other Person", "Sample", "String", "Other Person", "Sample", "String", "Other Person", "Sample", "String", "Other Person", "Sample"]
var newList: [String] = []
var incrementer = 0
var internalTimer: Timer?
var timer: Timer?
var mainTimer: Timer?
@IBOutlet weak var animatingLabel: UILabel!
override func viewDidAppear(_ animated: Bool) {
schedule()
}
func schedule() {
//Main Timer interval usually adds up the other two intervals
self.mainTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { _ in
//Play around with the time Intervals
self.internalTimer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true, block: { _ in
for _ in 0...arc4random_uniform(UInt32(10)) + 1 {
let randomNumber = arc4random_uniform(UInt32(self.listOfRandomLetters.count - 1))
self.newList.append(self.listOfRandomLetters[Int(randomNumber)])
}
self.animatingLabel.text = self.newList.joined()
self.newList.removeAll()
})
//Play around with the time Intervals
self.timer = Timer.scheduledTimer(withTimeInterval: 0.7, repeats: false, block: { _ in
if self.incrementer != self.textNeedDisplaying.count - 1 {
self.internalTimer?.invalidate()
self.animatingLabel.text = self.textNeedDisplaying[self.incrementer]
self.incrementer += 1
} else {
self.timer?.invalidate()
self.internalTimer?.invalidate()
self.mainTimer?.invalidate()
self.animatingLabel.text = "DONE"
}
})
})
}
}
あなたは私に知らせてアニメーション化する個々の文字にしたい場合。私はそれが起こるようにする...あなたの言葉に合うようにラベルの幅の制約が十分に大きいことを確認してください。また、コードをより簡潔にすることができますまたはより良い私に知らせてください。
2)よりカスタマイズされたトランジションのためにLottieとAfter Effectsを使用します。あなたがこれに興味があるなら私に知らせてください:ここにリンク:https://airbnb.design/lottie/。
+0
ありがとう、それは助けて、私もロッテリーを試してみます。 – Raj
関連する問題
- 1. UIViewをアニメーション化する - 位置を追跡する方法は?
- 2. BoxViewの位置をアニメーション化する方法は?
- 3. jQueryの位置をアニメーション化する
- 4. Swift - switch文でCAGradientLayerをアニメーション化する
- 5. スクロール位置をアニメーション化する方法は?スムーズにスクロールするには?
- 6. editextのonTouchで文字の位置を取得する方法
- 7. 特定のファイル位置で2文字をgrepする方法
- 8. Unity 2D Yを乱さずにX位置をアニメーション化する方法は?
- 9. すべての文字の位置を取得する方法
- 10. 文字列中の繰り返し文字をチェックしてその位置を数値化する方法
- 11. アニメーション後にボタンの位置を設定する方法は?
- 12. ライブコードの文字列内の文字の位置を操作する方法
- 13. テキストファイル内の文字の位置を特定する方法(C++)
- 14. Divを左から現在の位置にアニメーション化する方法
- 15. オフキャンバスメニューでアニメーションの位置を変更する方法
- 16. collectionview swiftのセルの位置を設定する方法は?
- 17. .getSelectedItem()の文字列から位置を取得する方法
- 18. C言語でアルファベットで文字の位置を取得する方法は?
- 19. Python 3.4でアルファベットで文字の位置を取得する方法は?
- 20. Cのスクランブルを外す文字列
- 21. 特定の文字/文字列のSQLite文字列の値の位置を特定する方法は?
- 22. Swift 3ボタンでフォントをアニメーション化する方法
- 23. 文字列をデフォルトの位置から置き換える方法は?
- 24. スパンで文字を区切らずにテキストをアニメーション化する方法は?
- 25. 文字位置ではなく文字列内の文字列からバイト位置を見つける方法は?
- 26. マウスでの文字列の位置は?
- 27. Universal Windows Projectでアニメーション化された顔文字を実装する方法は?
- 28. Swift 3/4 UIImageViewのcontentModeをアニメーション化する方法
- 29. Unity 2D c# - 最後のアニメーション位置を保存する方法
- 30. CSSアニメーション - 元の位置への位置
文字を無作為にスクランブルして長さを変えても、無作為に単語を構成できない場合は、このコードの答えを書いても大丈夫でしょうか?私はこの考えが本当に好きです。 –
これら2つのリンクを確認して、そのようなものが必要かどうか教えてください。 https://github.com/franklinsch/iOSDrawTextAnimation https://github.com/chuganzy/ShuffleTextLabel –
@AaronZhengありがとうございました。それは役に立ちます。 – Raj