首页 > 解决方案 > NSBox 和自动布局

问题描述

尝试使用 aNSBox获取适用于暗模式的背景颜色,它的行为与 a 不同NSView

是在 Interface Builder 中创建的NSBox,不适用于自动布局。它不会调整任何子视图的大小。

标签: macoscocoa

解决方案


使用Interface Builder > Editor > Embed In > Box时,有一个错误。NSBoxautoresizesSubviews属性设置为NO,而不是YES

当该属性的值为 YES 并且视图的框架发生变化时,视图会自动调用 resizeSubviewsWithOldSize: 方法来方便调整其子视图的大小。当此属性的值为 NO 时,视图不会自动调整其子视图的大小。 此属性的默认值为 YES

rdar://47701604

自动调整子视图


推荐阅读