タッチアニメーションの実装
押すと+からxへ!
その下のボタンを押すと回転しますだから実現した
私は基本的に彼を90度回転させた.
今.gifに示すように
ボタンを押す→+タグからxに移動→ボタンを押す→xタグから+に移動
このようなプログラムで行われていることが分かる.
まずあの友達が初めて入って見たら-90度回ったけど
// 왼쪽으로 90도 돌아가게 해주는 코드
transform = CGAffineTransform(rotationAngle: -(.pi/4))
私はこのコードでそれを元の姿に戻します.UIView.animate(withDuration: 0.3, animations: {
self.transform = .identity
})
でもUIView.animateは私にはできないと思います.ビューを開くと0.3万里のフカヒレが飛んでいったので、回転したxマークしか見えませんでした...
どうやってやったの?
DispatchQueueへようこそ
DispatchQueue.main.asyncAfter(deadline: .now() + 0.05, execute: {
UIView.animate(withDuration: 0.3, animations: {
self.transform = .identity
})
})
DispatchQueueは、ビューが開いた後に0.05後に低animateを呼び出すので、返されるxタグが表示されます.🌈元の姿に戻って、彼を解雇しますか?
animateとdiskを一緒に置くと、animateドライバが表示されずに冷遇されたビューが表示される場合があります.
UIView.animate(withDuration: 0.3, animations: {
self.exitButton.transform = CGAffineTransform(rotationAngle: -(.pi/4))
})
DispatchQueue.main.asyncAfter(deadline: .now() + 0.15, execute: {
self.dismiss(animated: true, completion: nil)
})
だからアニメイトを見せてDispatchQueueと呼びましょうReference
この問題について(タッチアニメーションの実装), 我々は、より多くの情報をここで見つけました https://velog.io/@yoonah-dev/터치-애니메이션-구현하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol