Wie programmiere ich programmgesteuert eine Schaltfläche, die beim Klicken eine Aktion ausführt? Welcher Code würde verwendet werden?
Ich bin es gewohnt, nur eine Schaltfläche im Storyboard hinzuzufügen und von dort aus eine IBAction auszuführen.
Das Hinzufügen einer Schaltfläche in SpriteKit und das Reagieren auf Taps ist nicht so einfach wie in UIKit. Sie müssen im Grunde ein SKNode
einer Art erstellen, das Ihre Schaltfläche zeichnet und dann überprüft, ob die in Ihrer Szene registrierten Berührungen innerhalb der Grenzen dieses Knotens liegen.
Eine wirklich einfache Szene mit nur einem einzigen roten Rechteck in der Mitte, das wie eine Schaltfläche wirkt, würde etwa so aussehen:
%Vor%Wenn Sie eine Schaltfläche benötigen, die wie die in UIKit aussieht und animiert, müssen Sie diese selbst implementieren. In SpriteKit ist nichts eingebaut.
Ich habe in Swift eine Klasse SgButton ( Ссылка ) erstellt, um Buttons für SpriteKit zu erstellen. Sie können Schaltflächen mit Bildern, Texturen (von SpriteSheet), nur Text, Text und Hintergrundbildern / Textur erstellen. Zum Beispiel, um eine Schaltfläche mit Bild zu erstellen:
%Vor%Erstellen Schaltfläche mit Texturen:
%Vor%Schaltfläche zum Erstellen einer runden Ecke:
%Vor%Der obige Code druckt die Taste, wenn die Taste angetippt wird.
P.S. Das schnelle eBook ist ein wirklich guter Leitfaden für die neue Programmiersprache.
Tags und Links swift