我有一个带有它的NSString属性(字典)。我可以用这个来获得NSAttributedString 我需要知道字符串的大小是什么。使用capHeight方法,我只能获得高度的字体,但我还需要宽度,我该如何获得这些信息?
答案 0 :(得分:1)
看看:
- (NSRect)boundingRectWithSize:(NSSize)size options:(NSStringDrawingOptions)options
在NSAttributedString
上答案 1 :(得分:1)
你可以这样做:
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:string attributes:attributes];
NSSize size = [attrString size];
CGFloat width = size.width;
CGFloat height = size.height;
[attrString release];
NSLog(@"String width: %f", width);
NSLog(@"String height: %f", height);