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.
In letzter Zeit gab es viele Fragen zum Zeichnen von PDFs. Ja, Sie können PDFs sehr einfach mit a rendern, UIWebViewaber dies kann nicht die Leistung und Funktionalität bieten, die Sie von einem guten PDF-Viewer erwarten würden. Sie können eine PDF-Seite in einen CALayer oder in ein UIImage zeichnen . …
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. …
Hinweis : Seit diese Frage gestellt wurde, haben sich die Dinge weiterentwickelt. siehe hier für eine gute aktuelle Übersicht. Vor dem automatischen Layout können Sie den Ankerpunkt der Ebene einer Ansicht ändern, ohne die Ansicht zu verschieben, indem Sie den Rahmen speichern, den Ankerpunkt festlegen und den Rahmen wiederherstellen. In …
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.
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 …
In meiner Anwendung gibt es vier Schaltflächen, die wie folgt benannt sind: Oben links Unten links Oben rechts Unten rechts Über den Schaltflächen befindet sich eine Bildansicht (oder eine UIView). Angenommen, ein Benutzer tippt auf die Schaltfläche oben links. Das obige Bild / die obige Ansicht sollte an dieser bestimmten …
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 …
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 …
Beide haben die meisten gleichen Attribute, beide unterstützen unterschiedliche Arten von Animationen, beide repräsentieren unterschiedliche Daten. Was sind die Unterschiede zwischen einem UIView und einem CALayer?
Ich habe eine, UIViewdie ungefähr 8 verschiedene CALayerUnterschichten zu ihrer Schicht hinzugefügt hat. Wenn ich die Grenzen der Ansicht ändere (animiert), wird die Ansicht selbst verkleinert (ich habe sie mit a markiertbackgroundColor ), aber die Größe der Unterschichten bleibt unverändert . Wie kann man das lösen?
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 …
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 …
Ich habe einen CAGradientLayer am unteren Rand dieser kleinen Detailansicht eingefügt, die am unteren Rand der App angezeigt wird. Wie Sie sehen können, habe ich die Farben von Weiß auf Klar eingestellt, aber es zeigt sich diese seltsame Grautönung. Irgendwelche Ideen? // Set up detail view frame and gradient [self.detailView …
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); …
Ich versuche, eine CALayerin einer iOS-App zu ziehen. Sobald ich seine Positionseigenschaft ändere, versucht es, die neue Position zu animieren und flackert überall: layer.position = CGPointMake(x, y) Wie kann ich mich CALayerssofort bewegen ? Ich kann mich anscheinend nicht mit der Core Animation API auseinandersetzen.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.