【发布时间】:2013-01-12 04:02:57
【问题描述】:
我想他们必须参考支柱和弹簧模型,但我找不到任何提及它们。当您使用NSLog 约束时,它们有时会显示为未记录类NSAutoresizingMaskLayoutConstraint 的描述字符串。我注意到至少有 3 种不同的类型:h=---、h=--&、h=-&-,有横版和竖版。
在调试受限布局时,它们经常出现。
【问题讨论】:
-
在 10.7.5 上对此进行实验,我发现 NSAMLC 似乎不喜欢任何属性,除了宽度和高度。尝试为左侧或底部创建一个 NSAMLC,它会给你一个例外。我尝试的其他方法是不等式、乘法和加法,但没有任何效果:我无法获得一个用 & 符号描述自身的 NSAMLC。所以,考虑一下我的好奇心。
-
哇,你走得很深入,很高兴你玩得开心!我已经放弃了。我认为这些知识将有助于我的调试,但实际上并没有。仅当您的布局受到过度约束时才会出现这些错误,即超级视图将其自动调整大小的掩码强加在您(已经)完全约束的布局上,从而变得过度约束。如果您看到这些通常意味着您需要设置 translatesAutoresizingMaskIntoConstraints = NO。
-
什么错误?您没有在问题中提及任何错误。
-
请原谅我的俗语;这些不是错误(即 NSErrors),但我只是在调试自动布局时才注意到它们,所以我将它们与“错误”联系起来。 NSAutoresizingMaskLayoutConstraint 似乎是一个未记录的类。
标签: cocoa autolayout