我正在使用此代码:
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"。有谁知道怎么做?
答案 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);