簡體   English   中英

在Cocoa中,是否可以通過編程方式調整視圖(在本例中為窗口)的大小以適合其所有子視圖?

[英]In Cocoa, is there a way to programmatically resize a view (in this case a window) to fit all of it's subviews?

考慮井字游戲。 您正在按行和列創建按鈕,並且想要設置父窗口的寬度和高度(實際上是窗口的contentView的大小,對嗎?)。 但是也許您有時想使用4x4網格或5x5,所以您不能使用默認的窗口設置。

我進行迭代並做數學運算以確定按鈕的位置。 (在窗口內部有空格填充,按鈕之間有單獨的填充值,因此並不是完全簡單。)我認為不必在兩個地方進行該數學運算來設置窗口會更干凈尺寸,如果可以避免的話。

我想每次添加按鈕時都可以正確設置窗口大小,但這有點愚蠢。 也許不是,因為直到完成后才繪制它?

編輯:我只是不想有兩個不同的數學部分,而必須確保它們得出相同的結論,你知道嗎?

在UIKit中,UIView具有-sizeToFit方法。 在AppKit中,幾個視圖子類(例如NSBox和NSText)也實現了-sizeToFit。 您可以只使用沒有邊框的NSBox。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM