2016-03-23 2 views
0

Ich erstelle ein Minispiel, in dem ich meine UIView oft wiederverwenden muss und ich möchte wissen, wie ich meinen Code richtig schreiben kann.Wie UIView in einem Minispiel richtig wiederverwenden?

Ich habe eine UIView, die ich zuerst erstellen muss und später, wenn der Benutzer darauf klickt, muss seine X-Position ändern und vom Bildschirm verschwinden. Später in 3 Sekunden muss es wieder auf dem Bildschirm erscheinen usw.

Also muss ich meine UIView viele Male wiederverwenden. Die Frage ist, wie kann ich es richtig machen? Ist es korrekt, wenn ich es erstellen, als Subview hinzufügen und wenn es vom Bildschirm weg ist, um removeFromSuperview aufzurufen? Oder gibt es einen anderen Weg, es wiederzuverwenden und so wird der richtige?

Und am Ende, wie es ein Mini-Spiel ist brauche ich SpriteKit oder ich muss es mit einfachen UIView.animateWithDuration erstellen?

+0

Auch wenn es ein Mini-Spiel ist würde ich SpriteKit empfehlen. –

Antwort

0

Wenn Sie einen separaten Verweis auf die Ansicht behalten, wird sie nicht freigegeben, wenn Sie sie aus der Übersicht entfernen.

lazy var actionView = UIView() 
override func viewDidLoad() { 
    actionView.frame = ... 
} 

Es klingt wie Sie auch die hidden Eigenschaft der Ansicht wechseln könnte, wenn der Benutzer darauf klickt.

+0

also muss ich es speichern und nur verschieben, wenn es verschwindet, ja? –

+0

Yep nur eine Instanzvariable in Ihrem ViewController. – atreat

+0

und brauche ich für dieses Matching-Spiel SpriteKit oder etwas anderes? Oder kann ich einfache Animationen verwenden? Wie wird es professioneller sein? –

Verwandte Themen