0

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

- (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"]]?或者还有其他方法吗?
谢谢

4

1 回答 1

6

你不必那样做。只需将您的 @2x 版本放在同一个文件夹中,其余的由 Cocoa 处理。您可以通过进入HiDPI模式来测试它是否真的在工作。

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

于 2012-07-02T13:03:19.117 回答