当 UIView 出现在屏幕上时,我正在尝试使用动画过渡。 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})
}
最佳答案
不要操纵 coreView 的 isHidden 属性,而是使用 alpha 属性。
尝试将 coreView.isHidden = true 替换为 coreView.alpha = 0 并在动画 block 中将 coreView.isHidden = false 替换为 < strong>coreView.alpha = 1
我猜应该是这样。它应该动画。谢谢。
关于ios - UIView 过渡动画不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398243/