views:

33

answers:

1

Hi there. I meet a problem as follows: I have a NSString displayed in a UILabel into multiple lines with WordWrap mode = UILineBreakModeWordWrap, rendered into 2 lines NSString* myText = @"I am here Work".

"I am here_" //Line 1. _ is for blank. "Work" //Line 2.

Is there anyway for me to get the width for the substring 'I am here'? and also for 2nd line 'Work'

If that's hard, How can I know which part of the whole string is in line 1? and which part is in line 2?

thanks in advance.

+3  A: 

Look up the UIKit additions to NSString:

(CGSize)sizeWithFont:(UIFont *)font 
//Returns the size of the string if it were to be rendered with the specified font on a single line.

(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size 
// Returns the size of the string if it were rendered and constrained to the specified size.

(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
//Returns the size of the string if it were rendered with the specified constraints.
Kenny