Als «calayer» getaggte Fragen

CALayer ist eine Core-Animationsklasse im Quartz Core-Framework. Es kapselt die Geometrie und Darstellung einer Ebene. Es unterstützt Animationen der Geometrie und des Inhalts der Ebene.


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. …


15
CABasicAnimation wird nach Abschluss der Animation auf den Anfangswert zurückgesetzt
Ich drehe einen CALayer und versuche, ihn nach Abschluss der Animation an seiner endgültigen Position anzuhalten. Nach Abschluss der Animation wird sie jedoch auf ihre ursprüngliche Position zurückgesetzt. (In xcode-Dokumenten wird ausdrücklich angegeben, dass die Animation den Wert der Eigenschaft nicht aktualisiert.) Vorschläge, wie dies erreicht werden kann.

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 …

5
CALayer mit transparentem Loch
Ich habe eine einfache Ansicht (linke Seite des Bildes) und ich muss eine Art Überlagerung (rechte Seite des Bildes) zu dieser Ansicht erstellen. Diese Überlagerung sollte eine gewisse Deckkraft haben, damit die Ansicht darunter teilweise noch sichtbar ist. Am wichtigsten ist, dass diese Überlagerung in der Mitte ein kreisförmiges Loch …



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 …

17
Innerer Schatteneffekt auf der UIView-Ebene?
Ich habe folgenden CALayer: CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = CGRectMake(8, 57, 296, 30); gradient.cornerRadius = 3.0f; gradient.colors = [NSArray arrayWithObjects:(id)[RGB(130, 0, 140) CGColor], (id)[RGB(108, 0, 120) CGColor], nil]; [self.layer insertSublayer:gradient atIndex:0]; Ich möchte einen inneren Schatteneffekt hinzufügen , bin mir aber nicht ganz sicher, wie ich das machen …


6
Warum verhindert masksToBounds = YES CALayer-Schatten?
Mit dem folgenden Snippet füge ich einem meiner UIView einen Schlagschatteneffekt hinzu. Welches funktioniert ziemlich gut. Aber sobald ich die masksToBounds- Eigenschaft der Ansicht auf YES gesetzt habe . Der Schlagschatteneffekt wird nicht mehr gerendert. self.myView.layer.shadowColor = [[UIColor blackColor] CGColor]; self.myView.layer.shadowOpacity = 1.0; self.myView.layer.shadowRadius = 10.0; self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); …


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.