Medición del ancho de píxeles de una cadena

Necesito medir el ancho de píxel de una cuerda en Cocoa Touch. ¿Alguien puede indicarme un enlace que explique cómo hacer esto?

En iPhone OS es ligeramente diferente, en su lugar mira NSString UIKit Additions Reference . La idea es la misma que en Cocoa para Mac OS X, pero hay más métodos.

Para líneas simples de uso de texto:

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode 

Y para textos de líneas múltiples, use:

 - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode 

El uso de un UILineBreakMode como argumento para líneas simples de texto puede ser confuso, pero esto se debe a que el salto de línea también se usa para definir cómo truncar el texto.

Eche un vistazo a la Referencia de adiciones al kit de aplicaciones NSString , específicamente boundingRectWithSize:options:attributes: El valor devuelto por esa rutina debería darle el ancho de su NSString .

La solución anterior ahora está en desuso. Comprueba esto para iOS 7+

  sizeWithFont:constrainedToSize:lineBreakMode 

está en desuso ahora Use el siguiente fragmento de código,

 UIFont *font=[UIFont fontWithName:@"Arial" size:16.f]; NSString *name = @"APPLE"; CGSize size = [name sizeWithAttributes:@{NSFontAttributeName:font}];