我正在尝试获取 NSString 的宽度(例如 NSString *myString = @"hello")。有没有办法做到这一点?
谢谢。
最佳答案
这是一个相对简单的方法。只需创建一个具有适当字体的 NSAttributedString 并询问其大小:
- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font {
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width;
}
关于objective-c - 如何获取 NSString 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429671/