2013-08-15 4 views
0

Хорошо, эта вещь прослушивала меня довольно долго.Прокрутите содержимое NSScrollView до определенной точки, программно

У меня есть NSScrollView (X = 258, Y = 322, W = 516, H = 653) с изображением в нем (X = -283, Y = -215, W = 1800 H = 1800), и я отчаянно пытаюсь сделать это прокруткой к верхнему левому углу .

Я пробовал [[_previewScrollView contentView] scrollToPoint:NSMakePoint(0,0)];, но это не помогло.

Любые идеи?

ответ

-1

Попробуйте установить правильные contentSize

[_previewScrollView.documentView setFrame: NSMakeRect(0,0,1800, 1800)]; 

код я использую для прокрутки вверх:

[_previewScrollView.contentView scrollToPoint:NSMakePoint(0, ((NSView*)_previewScrollView.documentView).frame.size.height - _previewScrollView.contentSize.height)]; 
+0

Хммм, не работает ... Это выдает '- [NSScrollView setContentSize:]: нераспознанный селектор, отправленный в экземпляр' error ... –

+0

Я обновил свой ответ –

+0

Все еще ничего. Я не знаю, что происходит ...: S –

0

Нанесенные внутренний вид на X = 0, Y = 0, или сделать scrollToPoint:NSMakePoint(-283, -215) , Подраздел нуждается в относительной координате.

Кроме того, вы уверены, что ваш IBOutlet для прокрутки не является нолем?

+0

Хммм ... Извините, ничего не сделал. –

+1

Ну, если «ничего не помогает», и «это не сработало» - это все, что вы придумали, вы сами по себе. –

+0

Не поймите меня неправильно. Я знаю, что мои комментарии могут показаться не такими ... «полезными». Тем не менее, я до сих пор не знаю, что сказать, так как я получаю нулевые сообщения об ошибках. И я определенно не могу описать, что такое результат предложений. Твой ничего не сделал - никакого эффекта. В то время как предложение @RolandKeesom * * * переместило содержимое scrollview, но я все еще не могу понять, как он его переместил ...: S –

Смежные вопросы