В iPhone OS это немного отличается, вместо этого посмотрите NSString Справочник дополнений UIKit . Идея та же, что и в Cocoa для Mac OS X, но есть и другие методы.
Для отдельных строк текста используйте:
- (CGSize)sizeWithFont:(UIFont *)font
forWidth:(CGFloat)width
lineBreakMode:(UILineBreakMode)lineBreakMode
А для многострочных текстов используйте:
- (CGSize)sizeWithFont:(UIFont *)font
constrainedToSize:(CGSize)size
lineBreakMode:(UILineBreakMode)lineBreakMode
Использование UILineBreakMode
в качестве аргумента для отдельных строк текста может сбивать с толку, но это потому, что разрыв строки также используется для определения способа усечения текста.