ios - Contentsize y contentOffset equivalente en la vista NSScroll
iphone macos (3)
Además de las líneas de @aepryus, aquí hay un par de líneas más útiles para obtener / configurar el desplazamiento de desplazamiento en 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];
Estoy portando una aplicación de Ipad a Mac. (Sé que suena raro)
Me quedé con NSScrollview. Por favor guíenme a mi contenido, contentOffset equivalente en NSScrollview.
Todo lo que necesita saber sobre NSScrollView
se presenta en la Guía de programación de Scroll View para Cocoa que se proporciona en la documentación.
Aunque no parece que haya un equivalente directo, el tamaño de contentSize
UIScrollView
puede compararse con el tamaño del NSScrollView
de NSScrollView
, que es el contenido desplazable proporcionado como NSView
a NSScrollView
con setDocumentView:
setContentOffset:
puede compararse con NSView
de scrollPoint:
que usa un NSPoint
para especificar el desplazamiento de documentView
dentro de NSScrollView
.
Consulte la documentación para la elaboración y ejemplos de código.
UIScrollView* uiScroll;
uiScroll.contentSize;
uiScroll.contentOffset;
uiScroll.contentSize = CGSizeMake(w,h);
uiScroll.contentOffset = CGPointMake(x,y);
=
NSScrollView* nsScroll;
nsScroll.documentView.frame.size;
nsScroll.documentVisibleRect.origin;
nsScroll.documentView.frameSize = NSMakeSize(w,h);
[nsScroll.documentView scrollPoint:NSMakePoint(x,y)];
Edición: modernizada la sintaxis.