2

NSStackView通常の と比較して 2 つの追加の優先順位がNSViewありclippingResistancePriorityますhuggingPriority.

しかし、4つの優先順位は少しやり過ぎです。

さて、上記のドキュメントでは、次のように言及しています。

スタック ビューには固有のコンテンツ サイズがなく、構成可能なコンテンツの圧縮抵抗もありません。setContentCompressionResistancePriority:forOrientation:スタック ビューでメソッドを呼び出しても効果はありません。

しかし、contentHuggingPriority影に残されています。NSStackViewこれにも反応しないようです-または、少なくとも私はそれを行うことができませんでした.

誰でもこれを確認または反証できますか?

4

1 に答える 1

2

はい、これは正しいです。NSView から継承されたコンテンツ制約の優先度:

- (NSLayoutPriority)contentHuggingPriorityForOrientation:(NSLayoutConstraintOrientation)orientation NS_AVAILABLE_MAC(10_7); - (NSLayoutPriority)contentCompressionResistancePriorityForOrientation:(NSLayoutConstraintOrientation)orientation NS_AVAILABLE_MAC(10_7);

intrinsicContentSizeNSStackView にない、ビューの に基づいて作成された制約にのみ適用されます。あなたとドキュメントの言及のように、それらは効果がありません。(NSStackView をサブクラス化し、オーバーライドintrinsicContentSizeして何らかの値を与えない限り...)

于 2016-09-06T01:00:51.530 に答える