Als «core-animation» getaggte Fragen

Core Animation ist Apples Framework für die hardwarebeschleunigte Animation von Anzeigeelementen auf Mac- und iOS-Geräten. Zu den nützlichen Referenzen gehören das Animationsprogramm für die Kernanimation, die Animationstypen und das Programmierhandbuch für das Timing-Programm

27
UIView Infinite 360-Grad-Rotationsanimation?
Ich versuche, mich um UIImageView360 Grad zu drehen , und habe mir online mehrere Tutorials angesehen. Ich konnte keinen von ihnen zum Laufen bringen, ohne UIViewanzuhalten oder in eine neue Position zu springen. Wie kann ich das erreichen? Das Letzte, was ich versucht habe, ist: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ …

17
Eine UIView-Animation abbrechen?
Ist es möglich, eine UIViewAnimation abzubrechen, während sie ausgeführt wird? Oder müsste ich auf die CA-Ebene fallen? dh ich habe so etwas gemacht (vielleicht auch eine Endanimationsaktion einstellen): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; Aber bevor die Animation …

4
Wie wende ich eine Perspektiventransformation auf eine UIView an?
Ich möchte eine perspektivische Transformation in einem UIView durchführen (wie im Coverflow zu sehen). Weiß jemand neu, ob dies möglich ist? Ich habe untersucht, CALayerwie ich alle pragmatischen Programmierer-Core-Animation-Podcasts verwendet und durchlaufen habe, aber ich weiß immer noch nicht, wie ich diese Art von Transformation auf einem iPhone erstellen kann. …

8
Best Practice für iPhone UIView Animation
Was gilt als bewährte Methode zum Animieren von Ansichtsübergängen auf dem iPhone? Das Beispielprojekt ViewTransitionsvon Apple verwendet beispielsweise Code wie: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; Es gibt aber auch Code-Schnipsel im Netz, die so aussehen: [UIView beginAnimations:nil context:nil]; [UIView …

15
Deaktivieren impliziter Animationen in - [CALayer setNeedsDisplayInRect:]
Ich habe eine Ebene mit komplexem Zeichnungscode in der Methode -drawInContext :. Ich versuche, den Zeichnungsaufwand zu minimieren, daher verwende ich -setNeedsDisplayInRect:, um nur die geänderten Teile zu aktualisieren. Das funktioniert hervorragend. Wenn das Grafiksystem jedoch meine Ebene aktualisiert, wechselt es mithilfe einer Überblendung vom alten zum neuen Bild. Ich …

1
Was bedeutet hier "Empfängertyp 'CALayer', zum Beispiel Nachricht ist eine Weiterleitungsdeklaration"?
Ich portiere einen Codeblock aus einem iOS4-Projekt auf iOS5 und habe einige Probleme mit ARC. Der Code generiert eine PDF-Datei aus einer Bildschirmaufnahme. PDF-Generierungscode UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Die renderInContext-Zeile [captureView.layer renderInContext:pdfContext]; erzeugt den folgenden …

6
Wie erstelle ich eine benutzerdefinierte Beschleunigungsfunktion mit Core Animation?
Ich animiere eine CALayerentlang einer CGPath(QuadCurve) ganz gut in iOS. Aber ich möchte eine interessantere Beschleunigungsfunktion als die wenigen verwenden , zur Verfügung gestellt von Apple (easeIn / easeOut usw.). Zum Beispiel eine Sprungkraft oder eine elastische Funktion. Diese Dinge können mit MediaTimingFunction (bezier) gemacht werden: Aber ich möchte Timing-Funktionen …

10
Wie identifiziere ich CAAnimation innerhalb des animationDidStop-Delegaten?
Ich hatte ein Problem mit einer Reihe überlappender CATransition / CAAnimation-Sequenzen, die ich alle ausführen musste, um benutzerdefinierte Vorgänge auszuführen, wenn die Animationen gestoppt wurden, aber ich wollte nur einen Delegaten-Handler für animationDidStop. Ich hatte jedoch ein Problem, es schien keine Möglichkeit zu geben, jede CATransition / CAAnimation im animationDidStop-Delegaten …

5
Undichte Ansichten beim Ändern von rootViewController in TransitionWithView
Bei der Untersuchung eines Speicherverlusts entdeckte ich ein Problem im Zusammenhang mit der Technik des Aufrufs setRootViewController:in einem Übergangsanimationsblock: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Wenn der alte Ansichtscontroller (der zu ersetzende) derzeit einen anderen Ansichtscontroller anzeigt, entfernt der obige Code die dargestellte Ansicht nicht aus …

7
So erhalten Sie Text in einem CATextLayer, um klar zu sein
Ich habe eine CALayermit einem hinzugefügt CATextLayerund der Text kommt verschwommen heraus. In den Dokumenten wird von "Subpixel-Antialiasing" gesprochen, aber das bedeutet mir nicht viel. Hat jemand ein Code-Snippet, das CATextLayermit ein bisschen Text ein klares macht? Hier ist der Text aus Apples Dokumentation: Hinweis: CATextLayer deaktiviert das Subpixel-Antialiasing beim …


16
UIView-Shake-Animation
Ich versuche, ein UIView zum Schütteln zu bringen, wenn eine Taste gedrückt wird. Ich passe den Code an, den ich auf http://www.cimgf.com/2008/02/27/core-animation-tutorial-window-shake-effect/ gefunden habe . Wenn Sie jedoch versuchen, den folgenden Code anzupassen, um eine UIView zu erschüttern, funktioniert dies nicht: - (void)animate { const int numberOfShakes = 8; const …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.