如何從一個視圖控制器到下一個淡入淡出的動畫。所以基本上我想要的是當我點擊一個按鈕時,它從當前的視圖控制器淡出到它所鏈接的視圖控制器。有沒有辦法做到這一點。我一直在尋找一段時間,一直沒能在Swift中找到任何東西。感謝您的幫助!淡入淡出動畫Swift
1
A
回答
0
這是我的答案。我沒有讓每個場景成爲一個不同的ViewController,而是讓每個場景都成爲SKScene,併爲整個項目使用了一個ViewController。現在,從一個場景到另一個我用這樣的:「?self.scene .view .presentScene(gameScene,過渡:過渡」
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
// Get the location of the touch in this scene
let location = touch.location(in: self)
// Check if the location of the touch is within the button's bound
if L1.contains(location) {
let gameScene = GameScene()
gameScene.scaleMode = .resizeFill
gameScene.view?.ignoresSiblingOrder = true
let transition = SKTransition.fade(withDuration: 1)
self.scene?.view?.presentScene(gameScene, transition: transition)
print("tapped!")
}
}
這讓我用線來實現這個轉變的。我從視圖控制器轉移過來的原因不僅僅是爲了動畫,而且是爲了使應用程序更高效,讓它更好,更順暢。
4
let transition: CATransition = CATransition()
transition.duration = 0.4
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionFade
self.navigationController!.view.layer.addAnimation(transition, forKey: nil)
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("vcID") as! My_ViewController
self.navigationController?.pushViewController(vc, animated: false)
相關問題
- 1. wpf動畫淡入淡出和淡出
- 2. jQuery動畫淡入淡出
- 3. android:淡入淡出動畫
- 4. CSS3動畫/淡入淡出
- 5. 淡入淡出動畫UITableViewCell
- 6. CSS動畫淡入淡出
- 7. 淡入淡出動畫
- 8. 動畫淡入淡出
- 9. 淡入淡出動畫
- 10. CSS3淡入淡出動畫
- 11. 淡入淡出動畫(UIViewAnimation)
- 12. 動畫UILabel淡入/淡出
- 13. 淡入淡出動畫
- 14. NSGradient淡入淡出/動畫
- 15. (Swift)淡入淡出標籤
- 16. 在Android中動畫淡入淡出
- 17. 淡入淡出相關的div動畫
- 18. CSS廣場淡入淡出動畫
- 19. jquery動畫和淡入/淡出問題
- 20. 淡入淡出動畫上UIButtons
- 21. JQuery Masonry淡入淡出動畫
- 22. TextView動畫 - 淡入,等待,淡出
- 23. Jquery淡入淡出動畫問題
- 24. 淡入,淡出動畫到uilabel
- 25. 連續淡入淡出動畫
- 26. jQuery淡入淡出,動畫和切換?
- 27. 控制淡入和淡出的動畫
- 28. 優化淡入淡出框動畫
- 29. Android淡入,淡出動畫問題
- 30. jQuery img src動畫與淡入淡出
您是使用push還是modal瀏覽視圖控制器? –