2015-06-13 20 views
2

我有一個NSSplitView包含兩個NSView中的內容。左邊的NSView有2個約束 - Equal WidthsEqual Heights。正確的NSView有一些簡單的說NSTextField,它是通過約束Center X AlignmentCenter Y Alighment居中。這是我希望它看起來像我調整窗口的大小和/或NSSplitView除法:使用自動佈局,如何在NSSplitView中居中一個子視圖而不強制寬度NSSplitView是靜態的?

enter image description here

這是發生了什麼:

enter image description here

我已經嘗試了偉大的處理配置更改,我試過使用NSSplitViewController vs只是將NSSplitView放入NSViewController以編程方式調整更多參數,但我沒有任何運氣。每當調整窗口大小時,左視圖總是接管多餘的空間。分隔線也會發生同樣的情況(它可以調整大小,但放開鼠標按鈕會使它向右迴轉)。看起來這裏有一些根本性的東西。

回答

3

文本字段的內容擁抱優先級可能高於拆分視圖項的持有優先級。解決這個問題,這個視圖應該可以按你期望的方式工作。另外,如果當您調整視圖大小時,左視圖會在右視圖保持相同大小的同時調整窗口大小,則表明左視圖的保持優先級可能高於右邊。你應該讓你想保持同樣大小的一方有更高的優先權。

這就是說,我不確定你對子視圖上設置的約束有什麼意義。 「左邊的NSView有2個限制 - Equal WidthsEqual Heights。」你在這裏意味着什麼?它的寬度等於什麼?它的高度等於什麼?你的意思是它有一個寬高比約束?坦率地說,我想不出在分裂的觀點下,這些種類的限制對於觀點是否合理。

+0

感謝您的信息。我會稍後再玩,看看我能想出什麼。分割視圖中有2個自定義視圖。左側自定義視圖具有等寬度約束,其中第一個項目=滾動視圖(滾動視圖位於左側自定義視圖內),關係=等於,第二個項目= superview.width。相同的正確的看法。沒有寬高比限制。 –

相關問題