没有任何布局约束的视图可能会被裁剪 - 使用 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