Mi piacerebbe sfruttare gli effetti particella (e forse alcune altre cose) in SpriteKit, ma la mia app è principalmente basata su UIKit. Il framework SpriteKit ti consente di creare una scena con uno sfondo trasparente che posso posizionare sulla mia gerarchia di visualizzazione UIKit?È possibile aggiungere una scena SpriteKit con BG trasparente sopra una gerarchia di viste uikit?
risposta
Risposta breve no. È possibile aggiungere SKView (sottoclasse di UIView) alla propria gerarchia di viste e impostare la propria scena sul proprio SKScene. Ma SKView ha una proprietà backgroundcolor che non può essere chiara (il valore predefinito è grigio). Sembra possibile in Mavericks OSX, quindi spero che Apple aggiungerà questa possibilità anche in iOS.
Se la tua app è principalmente basata su UIKit, Sprite Kit probabilmente non è il modo migliore per ottenere effetti visivi spiffy. Alcune alternative:
- Animazione core fornisce un sistema di particelle nella classe
CAEmitterLayer
. - UIKit dispone di dynamic, physics-based behaviors per l'animazione degli elementi dell'interfaccia utente.
A partire da iOS 8, Apple ha aggiunto questa capacità: vedere SKView.allowsTransparency
.
https://developer.apple.com/documentation/spritekit/skview/1519697-allowstransparency
Il valore predefinito per false
, ottenendo il rettangolo di sfondo nero che si vede; ma impostalo su true
, imposta il suo colore di sfondo su .clear
e compone bene i contenuti su Uikit.
Ulteriori informazioni: Removing Background of SKView - Particle Emitter - SpriteKit
- 1. È possibile posizionare le viste una sopra l'altra
- 2. bloccaggio telecamera intorno lo sfondo di una scena in SpriteKit
- 3. Presentare una scena in SpriteKit senza scartare la precedente?
- 4. È possibile tracciare una linea con SpriteKit animato?
- 5. Android + ListFragment con una gerarchia di viste personalizzata
- 6. È possibile creare una tela trasparente
- 7. Converti coordinate UIKit in coordinate SpriteKit
- 8. Dimensioni scena in Xcode 6/SpriteKit/Swift
- 9. jQuery function per aggiungere alpha all'elemento bg
- 10. SpriteKit: avvia azione mentre la scena è in pausa
- 11. Puoi aggiungere un UIView sopra una UINavigationBar?
- 12. È possibile aggiungere una condizione a una dichiarazione di variabile?
- 13. È possibile creare una finestra trasparente usando HTML/JS/CSS?
- 14. Solo il thread originale che ha creato una gerarchia di viste può toccare le sue viste
- 15. È possibile aggiungere una scorciatoia ESC Key?
- 16. Integrazione di una vista SpriteKit in una vista xib
- 17. Come posso aggiungere una barra di ricerca sopra un UICollectionView?
- 18. Tentativo di comprendere la gerarchia delle viste
- 19. Gestione delle autorizzazioni utente con una gerarchia
- 20. SpriteKit Nodi che attaccano ai bordi della scena/Non rimbalzano
- 21. Esiste una guida visiva per i componenti UIKit?
- 22. È possibile aggiungere una sola istanza di ScriptManager alla pagina
- 23. È possibile utilizzare una counter_cache con has_many?
- 24. Rende più veloce una scena mayavi con una grande pipeline
- 25. Come è possibile ordinare una gerarchia di oggetti per livello di profondità utilizzando LINQ?
- 26. Appiattire una gerarchia di oggetti creati con d3.js nidificazione
- 27. android - cos'è la gerarchia delle viste?
- 28. Aggiungere più viste in una vista utilizzando WPF e Caliburn.Micro
- 29. Miscelazione di iOS UIKit e Cocos2d
- 30. È possibile aggiungere una classe a un pulsante tinyMCE personalizzato?