1

好的,我已经使用 NSScrollView 了。

为什么 Y 坐标会翻转,如何更改。此外,我必须在 NSScrollView 通常附带的自定义视图中添加了数百个子视图,但滚动条不会激活:(

        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);
4

1 回答 1

1

Y 坐标似乎被翻转了,因为 Mac OS 使用的坐标系是原点 (0,0) 是屏幕的左下角。这与原点 (0,0) 位于屏幕左上角的 Windows 或 Linux 不同。

在视图中拥有翻转坐标系的唯一方法是继承 NSView 并覆盖 IsFipped 方法。

只有当包含视图的大小发生变化时,滚动条才会激活。向内容视图添加子视图是不够的,因为没有自动调整内容视图的大小。

于 2011-03-22T13:30:56.647 回答