我一直在使用LayoutConstraints和AutoresizingMask的组合,其中一些简单视图(NSViewController(将只使用自动调整大小。
由于Xcode 10,一些文本对象(或具有固有大小的对象,如NSButton、NSTextField Label(似乎会产生警告,似乎需要使用布局约束:"没有任何布局约束的视图可能会被剪切">。
由于这个问题到今天还没有解决,我将用一个理论来回答。
逻辑似乎是,任何视图(其大小由其内部大小(如按钮和标签(定义(都应该使用布局约束,而不能(至少在情节提要中(单独使用AutoresizingMask。
如果约束对象与自动调整大小对象"隔离",则可以混合使用布局约束和自动调整大小掩码。通常情况下,这是不可能的,并且需要使用布局约束重新设置整个视图。