Перерисовать пользовательский NSTextField при изменении значения привязок? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть пользовательский подкласс NSTextField с пользовательской реализацией drawRect:.

Текстовое поле является частью представления внутри ячейки таблицы.Я программно связываю свойство fontBold текстового поля.

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

Я пытался добавить наблюдателя, но это не называется.Кажется, не существует метода setFontBold:(BOOL), который я мог бы перезаписать в NSTextField.

1 Ответ

1 голос
/ 27 марта 2012

Кажется, я понял это:

Там действительно нет fontBold свойства. Я думаю, что под капотом происходит то, что привязка преобразуется преобразователем значения в объект NSFont, и на самом деле меняется атрибут font NSTextField (я подтвердил, что setFont: вызывается, когда fontBold обязательные изменения). Фу, прошло 4 часа моей жизни.

...