2011-03-13 38 views

回答

9

您可能會在您的應用程序委託中執行此操作;在標準項目模板中,該對象具有對應用程序主窗口的引用。

- (void)awakeFromNib { 
    // Keep the aspect ratio constant at its current value 
    [window setAspectRatio:window.frame.size]; 
} 
+0

給自己的提示:這個答案是100%正確的。根據你如何引用窗口,確保它不是'nil' –

5

您不調整應用程序的大小,調整窗口大小。您可以使用-[NSWindow setContentAspectRatio:]

+0

感謝您的糾正。我在哪裏申報這個參數? – Anas

+0

每當你知道寬高比是什麼時,可能在窗口控制器或文檔控制器中,這取決於你的應用程序的組織方式。 –

+0

我對xcode和objective-c很陌生,請原諒我的無知:)我通過可視化編輯器在.xib文件上創建了窗口,所以我不知道該把代碼放在哪裏。 – Anas