NSView -scaleUnitSquareToSize оставляет представление пустым, пока оно не изменится, несмотря на сообщение -setNeedsDisplay - PullRequest
0 голосов
/ 28 июля 2010

Я использовал это руководство: http://developer.apple.com/mac/library/qa/qa2004/qa1346.html для реализации масштабирования в специальном представлении. Масштабированное представление - это представление документа NSScrollView. Проблема в том, что когда я вызываю -scaleUnitSquareToSize, затем вызываю -setNeedsDisplay: YES (я также пробовал -setNeedsDisplay: YES в представлении прокрутки), представление (не полосы прокрутки, только все внутри) становится пустым. Если я изменю размер окна, содержащего вид, его содержимое снова появится и отобразится правильно. Но как только я масштабирую и перерисовываю, он снова исчезает. Любые идеи о том, как заставить представление обновляться должным образом?

Кроме того, извините, что не предоставили исходный код, но код является коммерческой тайной, так что ...

1 Ответ

1 голос
/ 28 июля 2010

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

...