【发布时间】:2018-07-28 01:10:58
【问题描述】:
我正在使用 Cocoa 构建一个以编程方式生成的 UI,并为每个视图自动生成自动布局/约束会杀死我想要实现的所有标记。有没有办法完全禁用自动布局?我宁愿手动使用好的旧 setFrame,我不需要任何调整大小或任何花哨的东西。谢谢
【问题讨论】:
标签: objective-c macos cocoa
我正在使用 Cocoa 构建一个以编程方式生成的 UI,并为每个视图自动生成自动布局/约束会杀死我想要实现的所有标记。有没有办法完全禁用自动布局?我宁愿手动使用好的旧 setFrame,我不需要任何调整大小或任何花哨的东西。谢谢
【问题讨论】:
标签: objective-c macos cocoa
是的,关闭translatesAutoresizingMaskIntoConstraints 以查看您的意见。
view.translatesAutoresizingMaskIntoConstraints = NO;
如果该属性的值为YES,系统会创建一组 复制视图指定行为的约束 自动调整大小的蒙版。
默认情况下,对于您的任何视图,该属性都设置为 YES 以编程方式创建。如果在 Interface Builder 中添加视图, 系统自动将此属性设置为 NO。
【讨论】: