Wir haben Reiner Knizias Geld für ein paar Monate heraus gehabt. Es ist ziemlich gut gemacht, und so haben wir es aktualisiert, wie die Zeit es erlaubt. Eines jedoch nervt mich weiterhin. Ich konnte meine Layered-Karten nie richtig anti-aliasieren lassen.Wie zu Anti-Alias Schichten in iPhoneOS
Hier ist ein Beispiel:
Karten, die gerade verlegt sind sehr sauber, aber wann immer sie sind gewinkelt die schwarzen Linien um die Karten gezackten bekommen. Ich habe dieses probiert, das von beiden Linien abhängt, die zu der Grafik und den Linien durch drawRect: impliziert werden, und sie tun beide die gleiche Sache. Ich habe versucht, die edgeAntiAliasingMask und es macht nichts, was ich sagen kann. Ich habe masksToBounds für die Sublayer ausprobiert, die auf NO und YES gesetzt sind.
Gerade jetzt ist meine Karte als CALayer einrichten, die sub-CALayers für die vorne und hinten, sowie ein paar andere Dinge wie ein Blitz und eine Verdunkelung Maske Maske hat. Hier einige Auszüge aus dem Code:
CArdLayer *theCardLayer = [CArdLayer layer];
theCardLayer.edgeAntialiasingMask = kCALayerLeftEdge | kCALayerRightEdge | kCALayerBottomEdge | kCALayerTopEdge;
theCardLayer.front = [CALayer layer];
theCardLayer.front.edgeAntialiasingMask = kCALayerLeftEdge | kCALayerRightEdge | kCALayerBottomEdge | kCALayerTopEdge;
theCardLayer.front.bounds = theCardLayer.bounds;
theCardLayer.front.masksToBounds = YES;
theCardLayer.front.contents = (id)[cardDrawing CGImage];
[theCardLayer addSublayer:theCardLayer.front];
Etc ...
Alle Ideen, wie die Karten tatsächlich Anti-Aliasing zu machen?
Diese Frage ist ähnlich: http://stackoverflow.com/questions/1136110/any-quick-and-dirty-anti-aliasing-techniques -for-a-rotierte-uiimageview (die Frage bezieht sich auf UIImageView, aber die vorgeschlagenen Fixes funktionieren für alle CoreAnimation-Layer). –