0
我有一個帶有屬性(字典)的NSString。我可以用這個獲得一個NSAttributedString。
我需要知道字符串的大小。使用字體我只能使用capHeight方法獲取高度,但我也需要寬度,我如何獲取此信息?如何獲得可可字體的大小
我有一個帶有屬性(字典)的NSString。我可以用這個獲得一個NSAttributedString。
我需要知道字符串的大小。使用字體我只能使用capHeight方法獲取高度,但我也需要寬度,我如何獲取此信息?如何獲得可可字體的大小
你可以這樣說:
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);
看看:
- (NSRect)boundingRectWithSize:(NSSize)size options:(NSStringDrawingOptions)options
上NSAttributedString