我在Xcode 8.2,Objective C,Mac OSX上,而不是iOS上。在NSPopover OSX中更新视图约束Objective-C
一旦我选择在第二NSPopupButton一个选项,该蓝色文本获取与另一较长的文本替换(5行而不是3) - 不幸的是,图不会增长以反映变化!
只有当我关闭NSPopover并重新打开它的观点是正确的:
的观点是完全自动布局和约束修建。任何子视图都没有限制高度或宽度的限制,只需设置距离到超视图。所以我的问题是,如何在NSPopupButton中选择后更新视图。我已经尝试过(在viewController中)
[self.view setNeedsLayout:YES];
但它似乎不工作。我检查了这些职位,但他们并没有帮助我与我的问题:
Resize current view using NSLayoutConstraints
编辑:
新的文本(上NSPopupButton选择)设定这样的:
[self.descriptionTextField setStringValue:self.currentSequenceItem.descriptionText];