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

Ped*_*ira 0 macos cocoa image retina-display

我有这个代码来更改按钮的图像:

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

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

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

Dru*_*erB 6

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

我建议在OS X上观看高分辨率简介