0

我有一个 NSString 及其属性(字典)。我可以用这个得到一个 NSAttributedString 。
我需要知道字符串的大小。使用字体我只能使用 capHeight 方法获取高度,但我还需要宽度,如何获取此信息?

4

2 回答 2

1

看一眼:

- (NSRect)boundingRectWithSize:(NSSize)size options:(NSStringDrawingOptions)options

在 NSAttributedString 上

于 2012-10-04T18:48:48.470 回答
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);
于 2012-10-04T19:48:59.877 回答