UIViewが画面に表示されるときにアニメーショントランジションを使用しようとしています。 UIViewは正しく表示されますが、表示されてもアニメーションは表示されません。アニメーションブロックであなたのcoreView
隠れコードの後にself.view.layoutIfNeeded()
を追加UIViewトランジションアニメーションが実行されない
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let coreView = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
coreView.backgroundColor = UIColor.cyan
coreView.layer.borderColor = UIColor.darkGray.cgColor
coreView.layer.borderWidth = 8
coreView.layer.cornerRadius = 15
coreView.isHidden = true
self.view.addSubview(coreView)
//The transition occurs here
UIView.transition(with: coreView, duration: 2, options: [.curveEaseInOut, .transitionCurlDown], animations: {
coreView.isHidden = false
}, completion: {_ in})
}
これが実行されました。それは今働く:) – SwiftyJD