2010-04-23 6 views
1

J'utilise une police de pixels personnalisée sur le SDK iPad, et j'essaie de trouver un moyen de désactiver l'anti-aliasing de police pour UIFont. Les polices Pixel fonctionnent généralement mieux lorsqu'elles n'ont pas d'anti-aliasing. Je le désactive facilement dans Photoshop quand je crée des ressources statiques, mais cette fois j'ai besoin d'une sortie dynamique avec la police personnalisée.Police anti-aliasing sur iPad SDK

Des idées si c'est encore possible?

Merci.

Répondre

4

Quelque chose comme cela pourrait fonctionner si vous êtes un sous-classement UILabel ou similaire:

-(void) drawRect:(CGRect)r { 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 
    CGContextSetShouldSmoothFonts(context , false); 
    [super drawRect:r]; 
    CGContextRestoreGState(context); 
} 

Si cela ne fonctionne pas, vous pouvez essayer ces appels aussi:

CGContextSetAllowsAntialiasing(context , false); 
CGContextSetShouldAntialias(context , false); 
+0

A parfaitement fonctionné Merci! –