如何找到确切的NSString大小高度?

时间:2013-06-27 19:03:58

标签: objective-c nsstring size

我正在使用此代码:

CGSize currentItemSize = [@"A" sizeWithFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0] constrainedToSize:CGSizeMake(30.0, 20.0) lineBreakMode:NSLineBreakByClipping];

我得到身高17.0,实际上在屏幕上这封信更小。

我也试过sizeWithFont:没有约束和lineBreak模式,但结果总是一样。

我想要的方法可以为我提供给定NSString中最高字母的高度(例如@" zy"字母" y"高于" ; z"。有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

你必须问UIFont

UIFont *font = [UIFont fontWithName:@"HelveticaNeue" size:13.0];

NSLog(@"Capital Letter Height: %f", font.capHeight);
NSLog(@"X Height: %f", font.xHeight);
NSLog(@"Lower Letter Height: %f", font.xHeight - font.descender);