Какао - Как правильно сказать NSWindow, чтобы отобразить его содержимое? - PullRequest
3 голосов
/ 13 января 2011

В соответствии с ссылкой на класс NSWindow , вам "редко нужно вызывать" методы NSWindow "display" или "setViewsNeedDisplay". Итак, как обычно перерисовать содержимое окна?

РЕДАКТИРОВАТЬ: У меня проблемы с изменением размеров событий. Я просто хочу, чтобы все пропорционально масштабировалось. См. этот вопрос . Поскольку ни у кого, похоже, нет идей по использованию масок, чтобы это произошло, я хочу перерисовать все это.

1 Ответ

4 голосов
/ 13 января 2011

Комментарий Джейсона действительно должен быть ответом:

Как правило, вам не нужно. Вместо этого вы аннулируете любое представление, которое должно быть аннулировано по любой причине в окне.

В дополнение к этому комментарию я бы добавил, что вы, возможно, захотите объяснить, почему вы чувствуете, что должны это сделать. Хотя иногда есть совершенно веские причины для перерисовки всего окна, они редки, и вы должны подозревать, что You Do It It Wrong ™ .

Используйте этот метод для пометки подпредставлений для повторного отображения:

- setNeedsDisplay:YES
...