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

Mac OSは、原点(0,0)が画面の左下隅にある座標系を使用しているため、Y座標が反転しているように見えます。これは、原点(0,0)が画面の左上隅であるWindowsまたはLinuxとは異なります。

ビューに反転した座標系を設定する唯一の方法は、NSViewをサブクラス化し、IsFippedメソッドをオーバーライドすることです。

スクロールバーは、含まれているビューのサイズが変更された場合にのみアクティブになります。コンテンツビューの自動サイズ変更がないため、コンテンツビューにサブビューを追加するだけでは不十分です。

于 2011-03-22T13:30:56.647 に答える