Я хочу знать ширину строки NSS, отображаемой на экране в пикселях. Таким образом, я могу подогнать NSTextField так, чтобы его границы точно соответствовали длине самой строки. Поэтому я использовал IB «Label» NSTextField и для тех, кто не знает, что я имею в виду, я получил ярлык с заголовком «Label», шрифтом «Lucida Grande 13px», не выбираемый, не редактируемый, обычный размер, без фона и соответственно для IB его ширина составляет 38 пикселей.
Если я хочу получить его ширину программно, я использую
[@"Label" sizeWithAttributes: [NSDictionary dictionaryWithObject: [NSFont fontWithName: @"Lucida Grande" size: 13] forKey: NSFontAttributeName]].width
Что даст мне 33,293457. Так что это около 5 пикселей от реальной ширины ..