2012-07-02 57 views
0

我有更改按鈕的圖像驗證碼:如何知道Mac是否有視網膜?

- (void)mouseEntered:(NSEvent *)event { 
    [self setImage:[NSImage imageNamed:@"FloatingButton_hover"]]; } 

- (void)mouseExited:(NSEvent *)event { 
    [self setImage:[NSImage imageNamed:@"FloatingButton_normal"]]; } 

但我有@我的資源,這些2的2倍的圖像。我如何知道Mac是否有視網膜,所以我可以[self setImage:[NSImage imageNamed:@"[email protected]"]]?或者還有其他方法嗎?
謝謝

回答

6

你不必這樣做。只需將您的@ 2x版本放在同一個文件夾中,Cocoa就會負責其餘的部分。您可以通過進入HiDPI模式來測試它是否正常工作。

我推薦看Introduction to High Resolution on OS X

+0

不幸的是,HiDPI模式它不適用於我的Mac。順便說一句,即使當我編碼,我寫[self setImage:[NSImage imageNamed:@「FloatingButton_hover」]]可可自動選擇FloatingButton_hover @ 2x如果Mac有視網膜,是嗎? –

+0

是的。但我仍強烈建議閱讀一些文檔或觀看上面的視頻,以瞭解所有的細節。 – DrummerB

相關問題