2012-10-04 48 views
0

我有一個帶有屬性(字典)的NSString。我可以用這個獲得一個NSAttributedString。
我需要知道字符串的大小。使用字體我只能使用capHeight方法獲取高度,但我也需要寬度,我如何獲取此信息?如何獲得可可字體的大小

回答

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); 
1

看看:

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

上NSAttributedString

相關問題