私はXcode 8.2、Objective C、Mac OSX、iOSではないです。NSPopoverでビューの制約を更新するOSX Objective-C
私はこのようなポップオーバーに示す表示があります:私は2番目NSPopupButtonでオプションを選択すると、青色のテキストが別のLONGERテキスト(5行の代わりに、3)に置き換えられます
を - 残念ながら、ビュー変更を反映するようには成長しません!
私はNSPopoverを閉じて再度開く場合にのみ、ビューが正しいです:
ビューが完全に自動レイアウトと制約で構築されています。すべてのサブビューに対してHEIGHTまたはWIDTHを制限する制約はなく、距離をスーパービューに設定するだけです。だから私の疑問は、どのようにNSPopupButtonで選択した後にビューを更新することができるかということです。私はすでに(viewControllerで)試しました
[self.view setNeedsLayout:YES];
しかし、それは動作していないようです。私はこれらの記事をチェックしますが、彼らは私の問題で私を助けていませんでした:
Resize current view using NSLayoutConstraints
編集:(NSPopupButton選択の)
新しいテキストは次のように設定されている:
[self.descriptionTextField setStringValue:self.currentSequenceItem.descriptionText];