在我的应用程序中,我想为override func viewDidLayoutSubviews()
中的视图从下到上制作动画。到目前为止,我已经完成了从底部过渡视图的方法,但是在不同的设备中它显示了不同的UI。 UIView过渡正常,但视图并未完全脱离iPhone XS的预期。到目前为止,我已经完成了这两种方式:
第一步:
let currentFrame = self.animationVIew.frame
self.animationVIew.frame = CGRect(x: 0, y: self.view.frame.height, width: currentFrame.size.width, height: currentFrame.size.height)
UIView.animate(withDuration: 1.0) {
self.animationVIew.frame = currentFrame
self.loadViewIfNeeded()
}
第二步:
UIView.transition(with: animationVIew,
duration: 0.5,
options: [.transitionFlipFromBottom],
animations: {
},
completion: nil)
但是无论哪种方式,我都面临着同样的问题。没有运气!