эквивалент содержимого и contentOffset в представлении NSScroll

Я переношу приложение с Ipad на Mac. (Я знаю, что это звучит странно)

Я застрял с NSScrollview. Пожалуйста, помогите мне contentsize , эквивалентом contentOffset в NSScrollview.


person shakthi    schedule 11.08.2010    source источник


Ответы (3)


В дополнение к строкам от @aepryus, вот еще пара полезных строк для получения/установки смещения прокрутки в macOS:

//Get the current scroll offset:
_contentViewOffset = scrollView.contentView.bounds.origin;

//Set the scroll offset from the retrieved point:
NSPoint scrollPoint = [scrollView.contentView convertPoint:_contentViewOffset toView:scrollView.documentView];
[scrollView.documentView scrollPoint:scrollPoint];
person Sheamus    schedule 11.04.2018

Все, что вам нужно знать о NSScrollView, изложено в Руководство по программированию представления прокрутки для Cocoa, представленное в документации.

Хотя не похоже, что есть прямой эквивалент, contentSize UIScrollView можно сравнить с размером documentView NSScrollView, который представляет собой прокручиваемый контент, представленный как NSView до NSScrollView с setDocumentView:.

setContentOffset: можно сравнить с scrollPoint: из NSView, в котором NSPoint используется для указания смещения documentView внутри NSScrollView.

См. документацию для разработки и примеров кода.

person Community    schedule 06.05.2011

person    schedule
comment
nsScroll.documentView.scrollPoint недоступен. Вместо этого должно быть [nsScroll.documentView.scrollPoint NSMakePoint(x,y)]. - person Harry Ng; 19.01.2016
comment
@HarryNg Спасибо, я недавно модернизировал синтаксис и допустил эту ошибку. Я исправил это сейчас. - person aepryus; 19.01.2016