ios iphone macos uiscrollview nsscrollview

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.