Ipad から Mac にアプリを移植しています。(奇妙に聞こえることはわかっています)
私はNSScrollviewに固執しました。NSScrollview で相当する contentsize 、 contentOffset を教えてください。
Ipad から Mac にアプリを移植しています。(奇妙に聞こえることはわかっています)
私はNSScrollviewに固執しました。NSScrollview で相当する contentsize 、 contentOffset を教えてください。
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)];
またはおそらくさらに良い:
import AppKit
extension NSScrollView {
var documentSize: NSSize {
set { documentView?.setFrameSize(newValue) }
get { documentView?.frame.size ?? NSSize.zero }
}
var documentOffset: NSPoint {
set { documentView?.scroll(newValue) }
get { documentVisibleRect.origin }
}
}
注: 「contentSize」は NSScrollView の既存のプロパティと競合するため、「documentSize」(および「documentOffset」) を使用しました。
知っておくべきことはすべて、ドキュメンテーションで提供されているCocoaNSScrollView
のスクロール ビュー プログラミング ガイドに記載されています。
UIScrollView
直接同等のものがあるようには見えませんが、はのcontentSize
サイズに例えることができます。これは、 withとして提供されるスクロール可能なコンテンツです。NSScrollView
documentView
NSView
NSScrollView
setDocumentView:
setContentOffset:
は、 を使用して内のNSView
のオフセットを指定すると比較できます。scrollPoint:
NSPoint
documentView
NSScrollView
詳細とコード例については、ドキュメントを参照してください。