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 に答える