サイズを変更せずに、ビューをウィンドウの右側に「揃え」たい。以下のコードを入れます
tableContainer.autoresizingMask = NSViewHeightSizable | NSViewLayerContentsPlacementRight;
ただし、常にビューの幅のサイズが変更されます。幅が同じで、常にウィンドウの右側に固定されるビューを作成したいだけです。たとえば、Photoshopのパネルと同じように。どうすればそれを達成できますか?
サイズを変更せずに、ビューをウィンドウの右側に「揃え」たい。以下のコードを入れます
tableContainer.autoresizingMask = NSViewHeightSizable | NSViewLayerContentsPlacementRight;
ただし、常にビューの幅のサイズが変更されます。幅が同じで、常にウィンドウの右側に固定されるビューを作成したいだけです。たとえば、Photoshopのパネルと同じように。どうすればそれを達成できますか?
に適切な定数を使用していませんautoresizingMask
。NSViewLayerContentsPlacementRight
列挙は、メソッドでは使用されsetLayerContentsPlacement:
ませsetAutoresizingMask:
ん。メソッドで使用されます。
ドキュメントによると、autoresizingMask
のプロパティの値は、次の値NSView
のビットごとのORの組み合わせです。
NSViewMinXMargin
したがって、目的のために、左マージンが柔軟になるように(ではなく)を使用する必要がありますがNSViewLayerContentsPlacementRight
、右マージンは使用できません。また、スーパービューのサイズを変更するときに、ビューが右境界線の距離を固定して維持するようにする必要があります。そのスーパービューの右側にあります。
もちろん、ビューの高さをスーパービューの高さと一緒にサイズ変更したい場合は、これNSViewMinXMargin
をビット単位で使用するか、次のように組み合わせて使用します。NSViewHeightSizable
tableContainer.autoresizingMask = NSViewHeightSizable | NSViewMinXMargin;