我在界面生成器和視圖中有一個窗口。我已將窗口大小調整爲我想要的大小。我希望窗口保持相同的寬度,但要調整大小以垂直擁抱內容。我已經在窗口上設置了最小尺寸。該窗口不是用戶可調整大小的。我將視圖添加到應用程序委託中的窗口中,並添加水平和垂直中心位置約束。用自動佈局固定窗口寬度
我無法防止窗口水平擁抱內容。即使在窗口上有最小尺寸,即使將contentView的優先級設置爲1,將窗口設置在窗口上,也沒有任何效果。我錯過了什麼?
我在界面生成器和視圖中有一個窗口。我已將窗口大小調整爲我想要的大小。我希望窗口保持相同的寬度,但要調整大小以垂直擁抱內容。我已經在窗口上設置了最小尺寸。該窗口不是用戶可調整大小的。我將視圖添加到應用程序委託中的窗口中,並添加水平和垂直中心位置約束。用自動佈局固定窗口寬度
我無法防止窗口水平擁抱內容。即使在窗口上有最小尺寸,即使將contentView的優先級設置爲1,將窗口設置在窗口上,也沒有任何效果。我錯過了什麼?
這不是非常清楚你在這裏做什麼或者它是如何失敗,但我會拍攝。
您似乎想要將視圖添加到窗口,並使窗口垂直調整大小以適應內容,但不會水平調整大小。好。
首先,窗口的最小尺寸在這裏不起作用。這是來自約束條件之前的較舊設置,如果我們使用約束條件,則不會將其用於此問題。
其次,內容擁抱優先權也不會發揮作用。 contentView不會貫穿其視圖並確保它擁抱它們 - 如果它確實存在,則永遠無法添加其他更有趣的約束,因爲它們會發生衝突。
當你添加你的視圖時,你應該設置一個水平中心約束(你現在正在做),然後在新視圖上設置一個頂部和底部對齊約束(你沒有說你這麼做),所以它是對齊的與它的頂視圖和底視圖。
這應該是你所需要的。你似乎指出,當你添加一個子視圖時,窗口不知何故調整大小,如果你執行這些步驟和這些步驟,它就不應該這樣做,所以如果失敗了,我必須看到代碼。
編輯:
您有「視圖」你添加設置,因此翻譯它的自動尺寸遮光罩(隱藏的,所以它的超級混亂)爲更多的限制,這被絆倒你。這是舊系統的一個神器,它很糟糕。
下面是我如何在檢查器中設置它的照片(框現在未選中)。我做了一些其他的工作來讓它工作,但我想如果你只是取消選中這個盒子,你可以使用它並讓它自己工作。如果不是,請再次ping我。
(在我的機器我爲窗口的內容查看子視圖,並增加了一個寬度約束子視圖,因爲你不能直接約束一個內容查看(這是愚蠢的)。然後我說你的觀點我的約束子視圖,和Y中心線兩條改爲限制的頂部和底部,而不是行這一切偉大的工作)
例:https://mega.co.nz/#!4Z82gAyK!EZ4vyyV1EEyIG1DUTcLXO97c0S6Ps7-YRc9ICFe3yzY – Nick