好吧,我已经用过 NSScrollView 了。
为什么 Y 坐标会翻转,如何更改它。 另外,我必须在通常与 NSScrollView 一起提供的自定义 View 中添加数百个 subview ,但滚动条不会激活:(
var Widget = new TvShowWidgetController ();
var offset = ContentView.Subviews.Count ();
Widget.View.SetFrameOrigin (new PointF (0, 150 * offset));
Widget.View.SetFrameSize (new SizeF (350, 150));
ContentView.AddSubview (Widget.View);
最佳答案
Y 坐标似乎被翻转,因为 Mac OS 使用的坐标系的原点 (0,0) 是屏幕的左下角。这与 Windows 或 Linux 不同,Windows 或 Linux 的原点 (0,0) 是屏幕的左上角。
在 View 中拥有翻转坐标系的唯一方法是继承 NSView 并重写 IsFipped 方法。
仅当所包含 View 的大小发生变化时,滚动条才会激活。向内容 View 添加 subview 是不够的,因为内容 View 不会自动调整大小。
关于cocoa - 无法让 NSScrollView 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212420/