Я переношу приложение с Ipad на Mac. (Я знаю, что это звучит странно)
Я застрял с NSScrollview. Пожалуйста, помогите мне contentsize , эквивалентом contentOffset в NSScrollview.
Я переношу приложение с Ipad на Mac. (Я знаю, что это звучит странно)
Я застрял с NSScrollview. Пожалуйста, помогите мне contentsize , эквивалентом contentOffset в NSScrollview.
В дополнение к строкам от @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];
Все, что вам нужно знать о NSScrollView
, изложено в Руководство по программированию представления прокрутки для Cocoa, представленное в документации.
Хотя не похоже, что есть прямой эквивалент, contentSize
UIScrollView
можно сравнить с размером documentView
NSScrollView
, который представляет собой прокручиваемый контент, представленный как NSView
до NSScrollView
с setDocumentView:
.
setContentOffset:
можно сравнить с scrollPoint:
из NSView
, в котором NSPoint
используется для указания смещения documentView
внутри NSScrollView
.
См. документацию для разработки и примеров кода.
nsScroll.documentView.scrollPoint
недоступен. Вместо этого должно быть [nsScroll.documentView.scrollPoint NSMakePoint(x,y)]
.
- person Harry Ng; 19.01.2016