Странное поведение шрифта в NSTextField - PullRequest
2 голосов
/ 03 января 2012

Я программно добавил NSTextField в свой NSView:

NSTextField *projectLabel = [[NSTextField alloc] initWithFrame:frame];
[projectLabel setStringValue:@"projectName"];
[projectLabel setBezeled:NO];
[projectLabel setDrawsBackground:NO];
[projectLabel setEditable:NO];
[projectLabel setSelectable:NO];

[projectLabel setFont:[NSFont controlContentFontOfSize:13]];
projectLabel.autoresizingMask = NSViewMaxXMargin | NSViewMinYMargin; 

[self addSubview:projectLabel];
[self setAutoresizesSubviews:NO];

Это поле было добавлено правильно, но когда я меняю размер вида (или даже перемещаю окно на второй экран), шрифт на поле меняется очень странносм. прикрепленное изображение).

при запуске before
после изменения размера after
Я не знаю, что я сделал не так

1 Ответ

1 голос
/ 03 января 2012

Я рисовал этот ярлык на drawRect каждый раз, когда размер меняется.

Итак, вы вручную указываете поле для отображения в родительском представлении drawRect:?

Не делай этого.Это подпредставление, так что в любом случае ему скажут рисовать по очереди.Просто позволь этому случиться.

...