2011-03-03 48 views
1

我有一個用NSBordelessWindowMask製作成全屏無邊框窗口的自定義分類的NSWindow。它完美地工作,並且據我所知,窗戶本身沒有問題或任何奇怪的東西。自定義全屏NSWindow內的奇怪調整大小?

我想知道爲什麼在上述窗口中的自定義子類NSView正好以奇怪的方式重新編碼爲setFrame:請求。他們似乎正在經歷某種變化 - 例如,將x座標設置爲25,將寬度設置爲800並不會像預期的那樣將視圖的右邊緣置於825處。相反,寬度/高度隨x和y座標一起增長,即使它們在用NSLog查詢[view frame] .size.width時報告了正確的數字。

篩分蒙版不應該是一個問題,因爲我完全禁用了它們,並獲得了幾個不同配置的相同結果。

有沒有人經歷過這種行爲?

+0

你可以發佈一些代碼,以便我們可以看到你是如何創建窗口和視圖? –

回答

0

沒有看到你用來創建窗口/視圖的代碼,很難知道可能會造成這種情況。也就是說,如果您之後將目標鎖定爲Leopard,那麼可以通過內置的方式使視圖變爲全屏,這可能會有所幫助。 NSView上的方法是enterFullScreenMode:withOptions:。如果您希望整個窗口全屏顯示,您可以在窗口的contentView上調用此窗口。這可能無法解決您的錯誤,但至少應該簡化一些事情。