Sie könnten eine UIView innerhalb einer UIImageView mit einem „Ladekreis“ als Bild verwenden und nur sie lassen sich drehen. Hier ist eine Beispielklasse:
Fügen Sie einfach eine UIView hinzu und legen Sie CircularLoadingView als benutzerdefinierte Klasse fest. Fügen Sie eine UIImageView hinzu, legen Sie das Bild fest, das Sie drehen möchten, legen Sie die Ausgänge und Einschränkungen fest und sehen Sie, was passiert.
Aber mit diesem Versuch brauchen Sie ein Bild, das Sie erstellen oder finden müssen.
Wenn das Ihnen nicht hilft, vielleicht diese alte raywenderlich tutorial kann. Dort zeigen sie, wie man mit CAShapeLayer einen kreisförmigen Indikator erzeugt.
Dies ist möglicherweise nicht die beste Lösung, aber Sie könnten leicht ein Array von Texturen animieren. Oder wenn Sie nach etwas Dynamischerem suchen, können Sie einen Ernteknoten verwenden (obwohl Ernteknoten auch teuer sein können) mit SKActions, um einen ähnlichen Effekt zu erzeugen. Denken Sie daran, dass die Performance von SKShapeNode schlecht ist. Wenn Sie jedoch nur den Circular Loader für Ihre Benutzeroberfläche verwenden, sollte die Leistung kein Problem darstellen. Nur wenn du es im Spiel benutzen musst, solltest du dich möglicherweise gegen die Verwendung entscheiden. –
Leider brauche ich es für ein Spiel, aber die Kreisfarbe und Rand sind dynamisch – grape1
Eine Möglichkeit, dies zu tun, könnte eine Umwandlung von CCProgressTimer von Cocos2D nach Metal/SpriteKit sein. Es verwendet eine progressive Laibung des Vier-Dreieck-Quadrats, um eine Textur zu "maskieren". Es ist eine sehr elegante und performante Lösung: http://fancyratstudios.com/2010/02/programming/progressstimer-for-cocos2d/ – Confused