我正在製作一個在OS X上使用的應用程序,並且我注意到Interface Builder中的新約束功能是多麼有用(現在當然是內置於Xcode中)。事實上,它非常有用和動態,所以我在質疑我是否應該設置最小窗口大小,還是僅僅依靠我的窗口的約束條件來設置最小值和最大值。我應該使用視圖約束還是最小窗口大小?
我有一種感覺,OS X會考慮最小和最大窗口大小,而不是以某種方式限制窗口大小,並且爲此設置最小值和最大值可能很有用,但我也覺得依靠約束來動態設置最小和最大窗口高度,這可能是一種很好的風格,因爲它們的動態行爲和全部。例如,如果我決定用約束來改變控件的最小寬度,我不必擔心也會改變最小窗口的最小寬度。
依賴約束來設置最小和最大窗口大小的好處的另一個更重要的例子是,如果用戶更改文本大小之類的東西,我的應用程序中受影響的控件可以動態更改其大小約束,但靜態設置的最小和最大窗口大小會破壞動態行爲。
再次,所有這些好處都應該考慮到,因爲OS X可能會以某種方式考慮最小和最大窗口大小,並且爲此設置最小和最大值可能很有用;我只是不確定如果 OS X考慮到他們,如果他們這樣做,它如何使用它們。
我查看了Apple的文檔,找不到任何能提供滿意答案的東西。