iPhone "Folie zum Entsperren" Animation
Irgendwelche Ideen auf, wie Apple implementiert die "slide to unlock" (auch "slide to power off" ist ein identisches Beispiel) animation?
Dachte ich über eine Art zu animieren, die Maske - aber die Maskierung ist nicht verfügbar auf dem iPhone OS aus performance-Gründen.
Gibt es einige private-API-Effekt (wie SuckEffect), dass Sie möglicherweise verwendet haben? Ein spotlight-Effekt? Einige Core Animation, was?
Bearbeiten:
Es ist definitiv nicht eine Reihe von stills. Ich habe schon Beispiele gesehen, als Bearbeiten der plist-Wert oder etwas, und passen Sie die Zeichenfolge auf jailbroken iphones.
InformationsquelleAutor der Frage | 2009-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden kann easilly geschieht mithilfe von Core Animation, animieren Sie eine Ebenenmaske auf die Ebene mit dem text.
Versuchen, diese in einer beliebigen Ebene UIViewController (Sie können starten Sie ein neues Xcode-Projekt basiert auf der Ansicht-basierte Anwendung Projekt-Vorlage), oder nehmen Sie mein Xcode Projekt hier:
Beachten Sie, dass die
CALayer.mask
Eigenschaft ist nur verfügbar in iPhone OS 3.0 und später.Bilder von diesem code sind:
InformationsquelleAutor der Antwort Pascal Bourque
Noch eine andere Lösung, die mit einer Ebenen-Maske, sondern zieht den Verlauf von der hand und erfordert keine Bilder. View ist die Sicht mit der animation, Transparenz ist ein float zwischen 0 - 1: definieren Sie die Stärke der Transparenz (1 = keine Transparenz, das ist sinnlos), und gradientWidth ist die gewünschte Breite des Verlaufs.
SWIFT VERSION:
Swift 3
InformationsquelleAutor der Antwort Samsinite
Können Sie die
kCGTextClip
Zeichnung-Modus setzen Sie den Beschneidungspfad und dann füllen mit einem Farbverlauf.Setup ein NSTimer und variieren Sie die Werte in Standorten, oder verwenden Sie CoreAnimation, das gleiche zu tun.
InformationsquelleAutor der Antwort rpetrich
Ich habe den code oben von Pascal als eine Kategorie auf UILabel so können Sie animieren, jede UILabel in diesem Mode. Hier ist der code. Einige Parameter müssen möglicherweise geändert werden, Ihren hintergrund, Farben, etc. Es verwendet das gleiche Bild mit der Maske, die Pascal eingebettet in seine Antwort.
InformationsquelleAutor der Antwort cberkley
nicht so frisch...aber vielleicht ist es nützlich,
InformationsquelleAutor der Antwort marcio
Dank rpetrich für die clipping-gradient Rezept. Ich bin ein Neuling, iPhone-und Cocoa-Entwickler, so war ich wirklich glücklich, es zu finden.
Ich habe implementiert eine anständige aussehende Schieben Sie zum Abbrechen UIViewController mit rpetrich ' s Methode. Herunterladen können Sie das Xcode-Projekt meiner Umsetzung von hier.
Meine Implementierung verwendet einen sich wiederholenden NSTimer. Ich war nicht in der Lage, um herauszufinden, wie der Core (oder Zwickel) - Animation, um die iPhone-Grafik-engine kontinuierlich verschieben der Hervorhebung. Ich denke, dass könnte getan werden, auf OS X mit CALayer Ebenen-Maske, aber die Maske-Layer werden nicht unterstützt auf dem iPhone OS.
Wenn ich Spiele mit apples "Slide to Unlock" Schieberegler auf meinem iPhone home-Bildschirm, manchmal kann ich die animation sehen, einfrieren. Also ich denke, Apple kann mit einem timer als auch.
Wenn jemand herausfinden kann, wie eine nicht-timer-basierte Implementierung mit CA oder OpenGL, ich würde lieben, es zu sehen.
Danke für die Hilfe!
InformationsquelleAutor der Antwort MyCatsNameIsBernie
Ich weiß, ich bin ein bisschen spät mit der Antwort, aber Facebook hat eine große Bibliothek Schimmerdie genau diesen Effekt.
InformationsquelleAutor der Antwort Maxim Pavlov
Nahm ich das beste aus der oben genannten Lösungen und erstellt eine saubere Methode, die nicht alle für Sie:
InformationsquelleAutor der Antwort Nico S.
Zuerst, ein RIESIGES Dankeschön an marcio für seine Lösung. Das funktionierte nahezu perfekt, hat mich gerettet Stunden Aufwand, und machte einen großen Sprung in meiner app. Mein Chef liebte es. Ich schulde dir Bier. Oder mehrere.
Eine kleine Korrektur für das iPhone 4 nur. Ich meine die hardware selbst, nicht nur iOS 4. Sie verändert die system-schriftart auf dem iPhone 4 von Helvetica (iPhone 3Gs und unten) , Helvetic Airways Neue. Dies führte zu der übersetzung, die Sie tun von Zeichen auf Glyphen werden um genau 4 Plätze. Zum Beispiel die Zeichenfolge "fg" erscheinen würde, als "bc". Ich reparierte diese durch explizites festlegen der schriftart "Helvetica" anstatt "systemFontofSize". Jetzt funktioniert es wie ein Charme.
Wieder...vielen DANK!
InformationsquelleAutor der Antwort Dave Klotz
Ich hochgeladen GitHub ein mini-Projekt, die hilft, mit dem "slide to unlock" animation.
https://github.com/GabrielMassana/GM_FSHighlightAnimationAdditions
Dem Projekt haben, LTR, RTL, Oben nach Unten und Unten nach Oben Animationen und es ist in der Beiträge:
Pascal Bourque: https://stackoverflow.com/a/2778232/1381708
cberkley: https://stackoverflow.com/a/5710097/1381708
Cheers
InformationsquelleAutor der Antwort Gabriel.Massana
Vielleicht ist es nur ein gerendertes-out-animation - Sie wissen, eine Reihe von stills spielte eine nach der anderen. Nicht unbedingt eine dynamische Wirkung.
Update: Never mind, das video DrJokepu gepostet erwies es sich als dynamisch generiert werden.
InformationsquelleAutor der Antwort bhollis
Beispiel kann hier gesehen werden https://github.com/jhurray/AnimatedLabelExample
InformationsquelleAutor der Antwort jhurray