J'utilise ce sniplet pour centrer des chaînes dessinées avec CoreGraphics. Je ne trouve aucune documentation sur la fonction CGContextGetTextDrawingMode()
. C'est évident ce que ça fait, mais est-ce une API privée que je devrais éviter?CGContextGetTextDrawingMode() est-il une API privée?
0
A
Répondre
2
Le test est simple: s'il n'est pas documenté, c'est privé. Ne l'utilisez pas pour les soumissions App Store. Cela dit, l'absence de cette API particulière semble être un oubli, puisque CGContextSetTextDrawingMode()
est available and public. Pour rester du bon côté, si vous savez quel mode vous voulez, il suffit de le régler et de l'utiliser. Si vous souhaitez conserver la valeur existante comme dans l'extrait que vous pointez, vous pouvez enregistrer et restaurer le state of the graphics context en utilisant CGContextSaveGState, etc.
Yup: le mode de dessin de texte fait partie du gstate. http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html%23//apple_ref/doc/uid/TP30001066-CH202-TPXREF132 –
Excellent. Merci! – hanno
@Peter: Merci - n'avait pas trébuché sur cette table - très pratique. Réponse éditée pour être clair sur ce point. –