2

使用しているディスプレイの種類に応じて、UIImage のサイズを取得する方法を知りたいです。

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

出力は

SIZE: 62.000000

... iPhone 3gs と iPhone 4g の両方で。「people-there.png」と同じディレクトリに「people-there@2x.png」という画像があります

Retina ディスプレイで「SIZE: 124.000」を取得するにはどうすればよいですか?

前もって感謝します、

ルーカス。

4

1 に答える 1

5

UIImage には、scale使用できるプロパティがあります。

UIImage * refimg = [UIImage imageNamed:@"people-there.png"];
NSLog(@"SIZE: %f", refimg.scale * refimg.size.height);
于 2012-06-20T18:01:49.320 に答える