как заставить перерисовать содержимое внутри NSScrollView - PullRequest
2 голосов
/ 04 августа 2011

Я поместил NSTextView + NSImageView + NSMatrix + NSTextView в NSScrollView.И я прокручиваю этот вид прокрутки до вершины, используя следующий код -

NSPoint pointToScrollTo = NSMakePoint(0, NSMaxY([[singleScrollView documentView] frame]) - [[singleScrollView contentView] bounds].size.height);
[[singleScrollView contentView] scrollToPoint: pointToScrollTo];
[singleScrollView reflectScrolledClipView: [singleScrollView contentView]];

Но проблема заключается в том, что когда он заканчивает прокрутку до вершины, вид портится. Вот скриншот -

enter image description here

Я безуспешно пытался перерисовать содержимое, используя это -

[txtQTitle setNeedsDisplay:YES];
[viewOptions setNeedsDisplay:YES];
[singleScrollView setNeedsDisplay:YES];

У кого-нибудь есть идеи, почему это является причиной и как ее следует решить?

Править1 - Когда я прокручиваю вид с помощью мыши, какая-то часть singleScrollView становится нормальной ... вот скриншот этого - enter image description here

1 Ответ

5 голосов
/ 04 августа 2011

Попробуйте с [[yourScrollView contentView] setCopiesOnScroll:NO]. Я думаю, это должно решить вашу проблему.

...