IOS - 获得高度的NSString

问题描述:

我怎样才能获得的绝对NSString高度,因为我想做到以下几点:IOS - 获得高度的NSString

NSString *text = "Hello word, i'm a programer"; 
CGSize maximumSize = CGSizeMake(300, 9999); 

UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:12]; 

CGSize myStringSize = [text sizeWithFont:myFont 
         constrainedToSize:maximumSize 
          lineBreakMode:NSLineBreakByWordWrapping]; 

NSLog(@"myStringSize %f",myStringSize.height); 

我发现它在this site但我认为这不正常。

+2

一个不会简单地“获取”NSString“的高度”。 – WrightsCS

+0

你想获得标签的高度吗? –

+0

你为什么认为它不起作用? – Wain

使用此:因为你没有使用一个NSString

CGSize maximumSize = CGSizeMake(300, 9999); 
NSString *myString = @"This is a long string which wraps"; 
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14]; 
CGSize myStringSize = [myString sizeWithFont:myFont 
         constrainedToSize:maximumSize 
          lineBreakMode:self.myLabel.lineBreakMode]; 

您的代码不工作!

+0

,如果你正在尝试使用核心图形:http://*.com/questions/1435544/measuring-the-pixel-width-of-a-string – evenodd

+0

看到我的代码,我已经更新了它 – BlueSky