У меня тут небольшая проблема.У меня есть NSCollectionView с коллекцией представлений, которые имеют NSTextField, который показывает имена шрифтов в этих шрифтах.Вот скриншот:
Как видите, некоторые шрифты выглядят сбитыми с толку, их размер шрифта Interface Builder позади них.Я использую этот код, чтобы установить размер шрифта в initWithFrame:
NSTextField:
float targetWidth = rect.size.width - 10;
float targetHeight = rect.size.height - 10;
int i;
for (i = 10; i < 100; i++) {
NSDictionary *attrs = [[NSDictionary alloc] initWithObjectsAndKeys:[NSFont fontWithName:[self.font fontName] size:i], NSFontAttributeName, nil];
NSSize strSize = [[self stringValue] sizeWithAttributes:attrs];
[attrs release];
if (strSize.width > targetWidth || strSize.height > targetHeight) {
break;
}
}
[self setFont:[NSFont fontWithName:[self.font fontName] size:(i - 1)]];
Как я могу это исправить?Это выглядит ужасно.Заранее спасибо.