Text eines UILabels animieren (Inhalt nicht Position, Größe, etc.)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Es geht doch auch über CoreAnimation mit einem Label:

    Quellcode

    1. CATransition *theAnimation = [CATransition animation];
    2. theAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    3. theAnimation.type = kCATransitionFade;
    4. theAnimation.duration = 0.75;
    5. [theLayer addAnimation:animation forKey:@"kCATransitionFade"];
    6. theLabel.text = [NSString stringWithFormat:@"%d", self.counter++];

    „Meine Komplikation hatte eine Komplikation.“
  • macmoonshine schrieb:

    Es geht doch auch über CoreAnimation mit einem Label:

    Quellcode

    1. CATransition *theAnimation = [CATransition animation];
    2. theAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    3. theAnimation.type = kCATransitionFade;
    4. theAnimation.duration = 0.75;
    5. [theLayer addAnimation:animation forKey:@"kCATransitionFade"];
    6. theLabel.text = [NSString stringWithFormat:@"%d", self.counter++];



    Ist ja das was in meinem Stackoverflowpost drin war, is ja anscheinend auch falsch.
  • Agenor schrieb:


    Es soll auch NICHT von View A zu View B gewechselt werden. Es geht nur darum den TEXT eines UILabels über einen Zeitraum mit verschiedenen Werten zu ändern............


    So weit so gut. Dein Beispiel sieht mir recht kompliziert aus: Du musst eine neue Klasse erzeugen, die Werte von Hand berechnen...

    Klar, das geht. Timer feuern bei iOS halt nicht mit Easing-Funktionen, aber es gibt ja nichts was es nicht gibt.

    Agenor schrieb:


    macmoonshine schrieb:

    Die Android-Animatoren sind im Prinzip auch nur Timer.


    Das ist wie schon gesagt klar und nicht verwunderlich. Letztlich steckt hinter jeder Animation ein Timer. Natürlich kann man das Ziel erreichen in dem man mit Timern selber etwas bastelt.


    Hat ja jemand gemacht. Dein Anwendungszweck ist halt so exotisch, das es so etwas nicht im System gibt.

    Agenor schrieb:

    Wenn ich nach besten Strecke zwischen Hamburg und München frage ist die Antwort "Bau dir selber eine Autobahn" sicherlich richtig, aber nicht wirklich das was gesucht war... Ich hätte einfach gedacht, dass iOS für so eine einfache Aufgabe eine fertige Lösung anbietet (wie alle anderen Plattformen auch) und man das Rad nicht neu erfinden muss.

    Aber dem ist wohl scheinbar nicht so.


    iOS ist halt Android deutlich überlegen und animiert dir deine Views gleich, was du sonst manuell machen musst. Es ist immer wieder erstaunlich wie viele Leute die Schritte zur “Lösung” für den eigentlich möglichen Weg halten. Auf Dein Beispiel bezogen wäre es bei Android: “Du musst die Autobahn nehmen, dafür musst du aber erst einen Führerschein machen und ein Auto kaufen”. Leute sind dann immer sehr beleidigt wenn sie auf iOS einfach eine Bahnkarte in die Hand gedrückt bekommen: “Wo kann man denn hier einen Führerschein machen, ich will doch nach München...”
  • SteveJ schrieb:


    iOS ist halt Android deutlich überlegen und animiert dir deine Views gleich, was du sonst manuell machen musst. Es ist immer wieder erstaunlich wie viele Leute die Schritte zur “Lösung” für den eigentlich möglichen Weg halten. Auf Dein Beispiel bezogen wäre es bei Android: “Du musst die Autobahn nehmen, dafür musst du aber erst einen Führerschein machen und ein Auto kaufen”. Leute sind dann immer sehr beleidigt wenn sie auf iOS einfach eine Bahnkarte in die Hand gedrückt bekommen: “Wo kann man denn hier einen Führerschein machen, ich will doch nach München...”


    Interessante Sichtweise. Wenn man gerne sein Auto von Hamburg nach München bringe möchte ist es natürlich toll, wenn einem das deutlich überlegenes System ein Personenticket für die Bahn gibt, mit dem der Fahrer ganz bequem, sehr schnell, super geschmeidig und inkl. Bordbistro ans Zielkommt. Leider hilft es einem nicht weiter, wenn das System keinen Autoreisezug anbietet. Gut, ich könnte mein Problem jetzt an das System anpassen, das Auto in kleine Teile zerlegen, per Handgepäck im Zug befördern und am Ziel wieder zusammenbauen. Unterm Strich ist es dann aber doch schneller/einfacher/bequemer wenn ich die unterlegene Lösung des anderen Systems nachbaue, mich mit meinem schon vorhandenen Führerschein in mein schon vorhandenes Auto setze und die iOS Landstraßen entlang tuckere. :)

    Ich habe mir nun eine Klasse gebastelt die das Gewünschte mit einem Timer löst. Es wundert mich immer noch, dass so etwas nicht mit ein paar Handgriffen möglich ist, aber das ist ja nebensächlich :)
  • Agenor schrieb:


    Interessante Sichtweise. Wenn man gerne sein Auto von Hamburg nach München bringe möchte ist es natürlich toll, wenn einem das deutlich überlegenes System ein Personenticket für die Bahn gibt, mit dem der Fahrer ganz bequem, sehr schnell, super geschmeidig und inkl. Bordbistro ans Zielkommt.


    “Sein Auto nach München bringen” ist neu. Meiner Erfahrung nach schrauben Android-Entwickler so lange an ihren Anforderungen bis sie genau zur API passen...

    Agenor schrieb:


    Leider hilft es einem nicht weiter, wenn das System keinen Autoreisezug anbietet.


    Tut es ja zum Glück. Wie gesagt, Android-Entwickler sind gedanklich oft so in ihren Beschränkungen gefangen, dass sie die Freiheiten die ihnen iOS bietet oft nicht erkennen.

    Agenor schrieb:

    Gut, ich könnte mein Problem jetzt an das System anpassen, das Auto in kleine Teile zerlegen, per Handgepäck im Zug befördern und am Ziel wieder zusammenbauen. Unterm Strich ist es dann aber doch schneller/einfacher/bequemer wenn ich die unterlegene Lösung des anderen Systems nachbaue, mich mit meinem schon vorhandenen Führerschein in mein schon vorhandenes Auto setze und die iOS Landstraßen entlang tuckere. :)


    Klar, wenn man nur Auto fahren kann ist man halt eingeschränkt. Wer viel investiert hat, zum Beispiel in Auto, Führerschein, Steuer und Garage empfindet jede andere Lösung als “teuer”, weil das Geld für die Investitionen ist ja schon weg.

    Agenor schrieb:

    Ich habe mir nun eine Klasse gebastelt die das Gewünschte mit einem Timer löst. Es wundert mich immer noch, dass so etwas nicht mit ein paar Handgriffen möglich ist, aber das ist ja nebensächlich :)


    Oben wurden dir etliche einfache Handgriffe mit weniger Zeilen als der Androidlösung vorgeschlagen. Ist wie mit dem Zug, einige empfinden es als schwierig pünktlich am Bahnhof zu sein, andere als angenehm auf der Fahrt arbeiten zu können. Oder zu lesen.