【发布时间】:2020-02-09 22:33:35
【问题描述】:
我正在使用 Swift 并尝试使用以下代码在菜单屏幕视图控制器 (LaunchViewController) 和游戏视图控制器 (InGameViewController) 之间进行转换。然而,虽然过渡工作正常,但无论我使用什么动画选项(当前使用.transitionCrossDissolve),动画总是从左上角出现并展开以填满整个屏幕。我可以更改持续时间并按预期调整动画,但无论我使用什么 UIView.AnimationOption,它总是使用相同的动画。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "InGameViewController")
vc.view.frame = (self.view?.frame)!
vc.view.layoutIfNeeded()
UIView.transition(with: self.view!, duration: 0.3, options: .transitionCrossDissolve, animations: {
self.view?.window?.rootViewController = vc
}, completion: { (true) in
})
如何根据需要制作此过渡动画?非常感谢提前
【问题讨论】:
标签: swift xcode uiview uiviewcontroller uiviewanimationtransition