Ton*_*ony 13 logging cocoa autoresizingmask autolayout
我在控制台中看到以下输出
"<NSAutoresizingMaskLayoutConstraint:0x100510500 h=--& v=&-- H:|-(0)-[NSView]
(Names: NSView:0x1016ab760, '|':NSClipView:0x1016a26b0 )>
(Actual Distance - pixels):0"
Run Code Online (Sandbox Code Playgroud)
通常我理解如何读取约束的日志消息.但autoresizingMask约束总是让我困惑.日志输出中的以下字符如何与自动调整大小掩码相对应?
h=--& v=&-- H:|-(0)-[NSView]
我观看了几个WWDC 2012视频,这些视频并没有完全解释阅读自动调整大小的蒙版布局约束.
jrturton 在他的答案中描述了调试输出的第一部分(请参阅注释)
h=--& v=&--
第二部分对于所有自动布局约束都是相同的:
H:|-(0)-[NSView]
这只是提供有关掩码如何变成约束的详细信息。“H”表示水平,“|”表示水平 表示视图所在的容器(在本例中为 NSClipView),-(0)- 表示它被限制为视图左侧的 0 像素(在本例中为通用 NSView)。
因此添加了一个约束,将视图的左边缘直接绑定到其超级视图。(由于右边缘不受约束,它会在微风中晃动,就像自动调整大小蒙版所说的那样。)
| 归档时间: |
|
| 查看次数: |
4719 次 |
| 最近记录: |