2010-07-17 54 views
1

我試圖構建一個可調整大小的碳窗口作爲教程的一部分。我在Snow Leopard 10.6.4上使用Interface Builder 3.2.3。在碳模擬器中調整大小時窗口消失

如果我創建一個空的Carbon項目並從庫中添加一個窗口對象(在檢查器中關閉,最小化,調整大小和縮放按鈕全部選中),運行碳模擬器,然後嘗試通過抓取調整控件大小,窗口消失。

但是,如果我創建一個已經包含窗口對象的Carbon項目(即不是在第一次創建它之後自己添加窗口的空項目),那麼在這種情況下調整窗口的大小沒有問題。

我嘗試在視覺上匹配檢查器中的選擇,以查看這兩種情況的設置之間有什麼不同,但我不會輕易注意到顯示的兩組參數之間存在任何差異。因此,我很好奇,是否有更多的設置不在檢查器上顯示。

Carbon窗口在調整大小後會消失嗎?

感謝

回答

0

我注意到,如果沒有選中獲得點擊的選項,那麼窗口會消失,當您試圖調整其大小。但我不知道你怎麼可能無意中不檢查。

0

JWWalker,謝謝你的回覆。接受點擊在兩個版本上都被選中。

但我想我能夠(有點)弄清楚檢查.nib文件的差異。

這兩個文件都有兩個定義的鍵:maxSize(在com.apple.ibtool.document.localizable-all下)和gMaxSize(在com.apple.ibtool.document.objects下)。在工作文件中,這兩個文件都具有{480,270}的字符串設置。在非工作文件中,它們的字符串設置爲{0,0}。顯然,工作文件的默認配置是將窗口的最大尺寸設置爲零。在Inspector中,「窗口模板大小」選項卡的「最大大小」框被選中,但寬度和高度均爲「0」。我點擊了一個框來清除支票。再次運行碳模擬器並正確調整窗口大小而不會消失。當我重新檢查盒子時,Inspector自動填充寬度和高度參數,其有效值爲480和270.我再次運行碳模擬器,並根據新的最大尺寸約束正確調整大小。

我不完全理解.nib文件中的XML代碼,但顯然窗口的最大大小的默認設置被設置爲零。不正確的代碼出現在筆尖文件如下(刪除非相關線路):

com.apple.ibtool.document.localizable,所有

<dict> 
    <key>1</key> 
    <dict> 
     <key>maxSize</key> 
     <string>{0, 0}</string> 

com.apple.ibtool.document.objects

<dict> 
    <key>1</key> 
    <dict> 
     <key>gMaxSize</key> 
     <string>{0, 0}</string> 
0

您必須取消選中窗口minimum sizemaximum size模板尺寸或者設置正確的值。

相關問題