无法使NSScrollView正常工作

时间:2011-03-06 18:15:48

标签: cocoa monomac

好的,我已经用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);

1 个答案:

答案 0 :(得分:1)

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

在视图中使用翻转坐标系的唯一方法是将NSView子类化并覆盖IsFipped方法。

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