タッチアニメーションの実装



押すと+から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と呼びましょう