Wie kann ich die fade in /out ein Rechteck oder text?
Möchte ich um den Effekt des fade-in /fade-out der rect-oder text. Ich nenne CGContextFillRect oder CGContextShowText in meinem UIVIew die drawRect: - Methode. Ich Frage mich, ob es einen Weg gibt zu erreichen, die ohne animation mit UIView' Unterstützung(D. H. [UIView beginAnimations::]. Der gewünschte Effekt, den ich erzielen will ist ähnlich zu dem, was in Microsoft ' s bing-serach-engine, wie die kleinen schwarzen Quadrate, die fade-in/fade-out, wie Sie sich bewegen, um die web-Seite. Vielen Dank im Voraus!
InformationsquelleAutor Tianzhou | 2009-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum wollen Sie nicht zu verwenden UIView animation-Blöcke? Animieren eine änderung der Deckkraft eines view - (UILabel oder anderes) mit, dass ist ziemlich einfach. Zum Beispiel, der folgende code wird "fade-out" eine bestimmte Ansicht über eine Dauer von 0,5 Sekunden:
Verblassen, ersetzen Sie einfach den alpha-Wert 0.0 f 1.0 f.
Können Sie das gleiche tun mit einem manuellen konstruiert CABasicAnimation, die Manipulation der UIView - Schicht:
Wenn alles, was Sie tun möchten ist, fade in /out-Grenze, um einen Blick auf, versuchen Sie zu animieren, die borderColor-Eigenschaft der UIView - Schicht (oben CABasicAnimation, nur Austausch
opacity
mitborderColor
und die toValue mit einem CGColor cast zuid
).Quarz-Zeichnung ist eine teure operation, insbesondere beim zeichnen von text. Wenn Sie wurden mit Quarz für jeden von text-Elementen in einem view, dann ändern eines jener text-Elemente, Sie müssen noch neu, die gesamte Ansicht. Der beste Weg, um zu bestimmen, ob 100 text-Beschriftungen, animierte Verwendung von Core Animation, die wirklich ein problem ist, probieren Sie es einfach aus auf dem Gerät. Ich kann allerdings garantieren, dass ein manuelles Neuzeichnen des Textes für jeden frame der animation wird viel langsamer.
Ich habe gerade versucht es bei einer Anwendung hier, und beide animation Ansätze funktioniert nur für das ein-und ausblenden einer UIView innerhalb eines UIScrollView. Es gibt keinen Grund, dass ein UIScrollView einmischen sollte, wenn diese Arten von Animationen. Es muss etwas anderes passiert sein in deinem Fall.
InformationsquelleAutor Brad Larson