0

サイズを変更せずに、ビューをウィンドウの右側に「揃え」たい。以下のコードを入れます

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewLayerContentsPlacementRight;

ただし、常にビューの幅のサイズが変更されます。幅が同じで、常にウィンドウの右側に固定されるビューを作成したいだけです。たとえば、Photoshopのパネルと同じように。どうすればそれを達成できますか?

4

1 に答える 1

1

に適切な定数を使用していませんautoresizingMaskNSViewLayerContentsPlacementRight列挙は、メソッドでは使用されsetLayerContentsPlacement:ませsetAutoresizingMask:ん。メソッドで使用されます。

ドキュメントによると、autoresizingMaskのプロパティの値は、次の値NSViewのビットごとのORの組み合わせです。

NSViewMinXMarginしたがって、目的のために、左マージンが柔軟になるように(ではなく)を使用する必要がありますがNSViewLayerContentsPlacementRight、右マージンは使用できません。また、スーパービューのサイズを変更するときに、ビューが右境界線の距離を固定して維持するようにする必要があります。そのスーパービューの右側にあります。

もちろん、ビューの高さをスーパービューの高さと一緒にサイズ変更したい場合は、これNSViewMinXMarginをビット単位で使用するか、次のように組み合わせて使用​​します。NSViewHeightSizable

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewMinXMargin;
于 2012-10-07T14:55:57.333 に答える