Не могу изменить шрифт NSButton - PullRequest
1 голос
/ 04 февраля 2012

Я пытаюсь изменить шрифт созданного подкласса NSButton.Я могу установить шрифт, когда настраиваю фактическую кнопку, используя следующий код:

    [button setFont:[NSFont fontWithName:@"Courier" size:15]];

Однако, когда я пытаюсь сделать это позже в моем приложении, это неt работа.

Я пытаюсь заставить пользователя выбрать новый шрифт;как только они это сделают, я хочу обновить эту кнопку, чтобы использовать выбранный шрифт.

Я знаю, что мой процесс выбора шрифта не проблема, так как я могу изменить шрифт других элементов пользовательского интерфейса на какойпользователь выбрал.

Кроме того, я подумал, что проблема была в том, что мой подкласс проходит через CABasicAnimation, но когда я удаляю анимации, он все равно не работает.Кроме того, я даже могу изменить цвет шрифта кнопки во время анимации.

Наконец, я уверен, что мои розетки подключены правильно.

Так откуда же может возникнуть проблема?Кто-нибудь сталкивался с подобной проблемой в прошлом?

1 Ответ

3 голосов
/ 04 февраля 2012

Я бы порекомендовал вам проверить соединения IB, потому что setFont: должно работать.

Или вы можете попробовать:

(void)setAttributedTitle:(NSAttributedString *)aString

, где NSAttributedString может быть создан из:

- (id)initWithString:(NSString *)aString attributes:(NSDictionary *)attributes

где атрибуты могут быть созданы как:

NSDictionary * attributes = [NSDictionary dictionaryWithObject:[NSFont fontWithName:@"Courier" size:15] forKey:NSFontAttributeName];
...