Question

J'utilise une police de pixel personnalisé sur le SDK iPad, et je suis en train de trouver un moyen de désactiver l'anti-aliasing de police pour UIFont. polices de pixels travaillent généralement mieux quand ils ne sont pas anti-aliasing. Désactiver facilement dans Photoshop lorsque je crée des ressources statiques, mais cette fois-je besoin d'une sortie dynamique avec la police personnalisée.

Toutes les idées si cela est encore possible?

Merci.

Était-ce utile?

La solution

Quelque chose comme ce travail pourrait 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 trop:

CGContextSetAllowsAntialiasing( context , false );
CGContextSetShouldAntialias( context , false );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top