UIImage获得视网膜大小

Luc*_*cas 2 iphone objective-c uiimage retina-display

我想知道如何检索UIImage大小,具体取决于我正在使用的显示类型.

UIImage * refimg = [UIImage imageNamed:@"people-there.png"];
NSLog(@"SIZE: %f",refimg.size.height);
Run Code Online (Sandbox Code Playgroud)

输出是

SIZE: 62.000000
Run Code Online (Sandbox Code Playgroud)

...在iPhone 3gs和iPhone 4g上.我在"people-there.png"所在的目录中有"people-there@2x.png"图片

如何在视网膜显示屏上显示"SIZE:124.000"?

提前致谢,

卢卡斯.

Sim*_*mon 5

UIImage有一个scale你可以使用的属性.

UIImage * refimg = [UIImage imageNamed:@"people-there.png"];
NSLog(@"SIZE: %f", refimg.scale * refimg.size.height);
Run Code Online (Sandbox Code Playgroud)