特定視圖我有這樣的:調整與上海華
用戶希望調整窗口的大小,我想描述字段具有超強的調整。 (理想情況下,我希望關鍵字和描述可以同等調整大小,但不要讓它變得瘋狂)
我設法讓過去的工作方式是選擇上半部分並向左上角添加約束,然後選擇下半部分並添加約束左右下角,這樣的:
,最後
但這突然停止工作。窗口突然只允許水平調整大小,而不是垂直調整大小。
編輯:輸出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
它在我看來像你有一些無關的限制。標籤之間不應有約束。他們應該只涉及他們描述的領域。有一些文字字段與基線和垂直中心相關,我認爲這些文字字段是無害多餘的,因爲它們是固定的高度。要應用我的格式字符串,可以清除現有約束,然後逐步建立相關對象之間的約束。如果你不想清除,選擇每個對象,並確保垂直約束只是你想要的。 –