没有任何布局约束的视图可能会被裁剪 - 使用 AutoresizingMask

Posted

技术标签:

【中文标题】没有任何布局约束的视图可能会被裁剪 - 使用 AutoresizingMask【英文标题】:Views without any layout constraints may clip - using AutoresizingMask 【发布时间】:2018-10-27 10:17:51 【问题描述】:

我一直在混合使用 LayoutConstraints 和 AutoresizingMask,其中一些简单的视图 (NSViewController) 只会使用自动调整大小。

从 Xcode 10 开始,一些文本对象(或具有固有大小的对象,例如 NSButton、NSTextField-Label)似乎会产生警告,似乎需要使用 Layout-Constraints: “没有任何布局约束的视图可能会剪辑“

【问题讨论】:

【参考方案1】:

由于这个问题到今天还没有解决,我就用理论来回答。

似乎逻辑是,任何大小由其固有大小(例如按钮和标签)定义的视图都应该使用 Layout-Constraints 并且不能(至少在 Storyboard 中)单独使用 AutoresizingMask .

如果约束对象与 Autoresizing 对象“隔离”,则可以混合使用 Layout-Constraints 和 AutoresizingMask。通常,这是不可能的,需要使用 Layout-Constraints 重新设置整个视图。

【讨论】:

以上是关于没有任何布局约束的视图可能会被裁剪 - 使用 AutoresizingMask的主要内容,如果未能解决你的问题,请参考以下文章

自动布局视图 xib - 没有可编辑的约束?我需要居中的元素

创建没有任何约束自动布局的 uitextfield 或任何 uilabel

Android - 如何使用视图布局尺寸裁剪 jpeg

使用约束布局或android中的任何其他方式进行垂直滚动的粘性视图

无法在 Xcode 中为启动屏幕设置自动布局约束

一个iOS约束布局的小技巧