特定视图我有这样的:调整与上海华
用户希望调整窗口的大小,我想描述字段具有超强的调整。 (理想情况下,我希望关键字和描述可以同等调整大小,但不要让它变得疯狂)
我设法让过去的工作方式是选择上半部分并向左上角添加约束,然后选择下半部分并添加约束左右下角,这样的:
,最后
但这突然停止工作。窗口突然只允许水平调整大小,而不是垂直调整大小。
编辑:输出constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationVertical
从描述滚动视图:
(
"<NSContentSizeLayoutConstraint:0x6100002b5600 V:[NSTextField:0x608000194ec0(17)] Hug:750 CompressionResistance:750>",
"<NSLayoutConstraint:0x608000098ba0 V:[NSTextField:0x608000194ec0]-(9)-[NSTextField:0x608000195060]>",
"<NSContentSizeLayoutConstraint:0x6100002b57e0 V:[NSTextField:0x608000195060(17)] Hug:750 CompressionResistance:750>",
"<NSLayoutConstraint:0x6080000969e0 V:[NSTextField:0x608000195060]-(72)-[NSTextField:0x6080001949e0]>",
"<NSContentSizeLayoutConstraint:0x6100002b54e0 V:[NSTextField:0x608000194d20(17)] Hug:750 CompressionResistance:750>",
"<NSContentSizeLayoutConstraint:0x6100002b53c0 V:[NSTextField:0x608000194b80(17)] Hug:750 CompressionResistance:750>",
"<NSLayoutConstraint:0x60800009a0e0 V:[NSTextField:0x608000194910]-(30)-[NSTextField:0x608000194b80]>",
"<NSContentSizeLayoutConstraint:0x6100002b50c0 V:[NSTextField:0x608000194910(17)] Hug:750 CompressionResistance:750>",
"<NSLayoutConstraint:0x60800009a220 V:[NSTextField:0x608000194840]-(NSSpace(8))-[NSTextField:0x608000194910]>",
"<NSContentSizeLayoutConstraint:0x6100002b4fa0 V:[NSTextField:0x608000194840(17)] Hug:750 CompressionResistance:750>",
"<NSLayoutConstraint:0x60800009a3b0 V:|-(22)-[NSTextField:0x608000194840] (Names: '|':NSView:0x608000128fc0)>",
"<NSLayoutConstraint:0x608000099410 NSTextField:0x608000194ec0.baseline == NSTextField:0x608000194f90.baseline>",
"<NSLayoutConstraint:0x608000098ce0 NSTextField:0x608000194f90.centerY == NSTextField:0x608000194ec0.centerY>",
"<NSLayoutConstraint:0x6080000987e0 NSTextField:0x6080001949e0.top == NSScrollView:0x6080001c6ea0.top>",
"<NSLayoutConstraint:0x608000099730 NSTextField:0x608000194d20.baseline == NSTextField:0x608000194df0.baseline>",
"<NSLayoutConstraint:0x608000096a30 NSTextField:0x608000194df0.centerY == NSTextField:0x608000194d20.centerY>",
"<NSLayoutConstraint:0x608000099fa0 NSTextField:0x608000194b80.baseline == NSTextField:0x608000194c50.baseline>",
"<NSAutoresizingMaskLayoutConstraint:0x61000068a870 h=-&- v=-&- V:[NSView:0x608000128fc0]-(0)-| (Names: '|':NSThemeFrame:0x100350960'PDF Properties')>",
"<NSAutoresizingMaskLayoutConstraint:0x61000068a8c0 h=-&- v=-&- V:|-(16)-[NSView:0x608000128fc0] (Names: '|':NSThemeFrame:0x100350960'PDF Properties')>",
"<NSLayoutConstraint:0x610000687d00 'NSWindow-current-height' V:[NSThemeFrame:0x100350960'PDF Properties'([email protected])] priority:500>",
"<NSLayoutConstraint:0x608000098600 V:[NSScrollView:0x6080001c6f90]-(5)-[NSScrollView:0x6080001c6ea0]>",
"<NSLayoutConstraint:0x608000098b50 V:[NSTextField:0x608000194f90]-(5)-[NSScrollView:0x6080001c6f90]>",
"<NSLayoutConstraint:0x608000098e20 V:[NSTextField:0x608000194df0]-(5)-[NSTextField:0x608000194f90]>",
"<NSLayoutConstraint:0x6080000991e0 V:[NSTextField:0x608000194c50]-(5)-[NSTextField:0x608000194df0]>"
)
感谢您的回应!我在文中澄清了我正在做的更多。我还将滚动视图的输出(NSTextField的superview.superview)添加到问题中。 – Kalle
此外,我同意你的视觉字符串,但我不知道如何在IB中做到这一点。 – Kalle
它在我看来像你有一些无关的限制。标签之间不应有约束。他们应该只涉及他们描述的领域。有一些文字字段与基线和垂直中心相关,我认为这些文字字段是无害多余的,因为它们是固定的高度。要应用我的格式字符串,可以清除现有约束,然后逐步建立相关对象之间的约束。如果你不想清除,选择每个对象,并确保垂直约束只是你想要的。 –