Текст исчезает в подклассе NSTextFieldCell - PullRequest
0 голосов
/ 31 октября 2010

Я потратил много часов, пытаясь понять это без удачи. У кого-то недавно была похожая проблема в списках рассылки Apple, и никто не ответил. По сути, все сводится к следующему: я создал подкласс NSTextFieldCell и переопределил метод drawWithFrame: для создания пользовательской панели. Затем я вызываю drawInteriorWithFrame: в конце метода для рисования текста. Все работает отлично, за исключением того факта, что иногда текст исчезает. Все остальное нарисовано, кроме текста. Я думаю, что это может иметь какое-то отношение к редактору поля, но я действительно не знаю. Кто-нибудь сталкивался с этой проблемой раньше?

1 Ответ

0 голосов
/ 01 ноября 2010

Я прошу прощения, что этот вопрос был не лучше, но я чувствую, что другие могут столкнуться с этой загадочной проблемой рисования когда-нибудь, и я нашел решение. Ключ к созданию подкласса NSTextFieldCell заключается в том, что когда вы переопределяете drawWithFrame:, вы хотите вызвать [super drawWithFrame:], иначе вы можете получить эти проблемы рендеринга. Вы можете установить backgroundColor ячейки на все, что вы хотите, и использовать setClip, чтобы получить желаемый вид, но вы не хотите делать все рисование самостоятельно. По крайней мере, это сработало для меня.

...