2016-02-10 2 views
0

Я могу написать в iOS, используя что-то подобное (UI вместо NS). Но не подходит для OSX?Как написать NSString для NSView?

NSString *sText = @"Hello"; 
[sText drawInRect:CGRectMake(x, y, 150, 20) withFont:[NSFont boldSystemFontOfSize:fSize]]; 
// No visible @interface for 'NSString' declares the selector 'drawInRect:withFont:' 

ответ

2

Вы должны использовать NSAttributedString свойства на OS X:

NSString *sText = @"Hello"; 
[sText drawInRect:CGRectMake(x, y, 150, 20) withAttributes: @{ NSFontAttributeName : 
              [NSFont boldSystemFontOfSize:fSize] }]; 

https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSString_AppKitAdditions/index.html

+0

ли не downvoting ублюдки, которые не дают большого объяснения? –

+1

Согласен. Упреждение компенсировать произвольное понижение. Ваш ответ выглядит правильно для меня. – bhaller

 Смежные вопросы

  • Нет связанных вопросов^_^