如何知道Mac是否有视网膜?

时间:2012-07-02 13:00:31

标签: image macos cocoa retina-display

我有用于更改按钮图像的代码:

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

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

但我的资源中有2张@ 2x图像。我怎么知道Mac是否有视网膜,所以我可以[self setImage:[NSImage imageNamed:@"FloatingButton_normal@2x"]]?还是有其他办法吗? 感谢

1 个答案:

答案 0 :(得分:6)

你不必这样做。只需将您的@ 2x版本放在同一个文件夹中,Cocoa将负责其余部分。您可以通过进入HiDPI模式来测试它是否真正有效。

我建议观看Introduction to High Resolution on OS X