使用自动布局时,是否有一种简单的方法可以NSScrollView
适应其文档视图更改大小?
我试图同时调用setNeedsUpdateConstraints:
文档setNeedsLayout:
视图、剪辑视图和滚动视图,但没有任何结果。
fittingSize
的文档视图报告正确的大小。
问题是包含子视图的文档视图在子视图更改其大小时不会重新调整大小,即使它们调用invalidateIntrinsicContentSize
. 因此,随着文档视图的增长,文档视图的内容会被裁剪为文档视图的原始大小。文档视图在 nib 中创建,并在方法中设置为滚动视图的文档视图awakeFromBib
。
我希望文档视图框架在其fittingSize
更改时会自动调整,并相应地更新滚动条。
NSPopover
做类似的事情——前提是内容控制器视图的子视图的约束设置正确,并且各种内容拥抱值足够高(例如,高于隐藏弹出窗口的高约束优先级)。