2011-12-08 6 views
0

だから、私の以前のアプリを、私は画像を必要とする時はいつでも、私はそれらの2を使用するために:意図したとおり私のiPhoneアプリには1つの画像しか使用できませんか?

image.png & [email protected]

それは動作しますが、私は私の状況によ1つのイメージ(1つのイメージURLのみを持つWebサービスコール)を使用する必要があります。私が高解像度画像を使用しているだけの場合は、低解像度画像に対しては縮小しますか?アドバイスをいただければ幸いです。

+0

いつでも、アプリとウェブサービスが両方をリクエストして配信できるようにすることができます。 – bryanmac

+0

私が言及したように、私はこれをすることはできません。私はWebサービスを変更できない拘束下にいます。 – user1007895

答えて

2

イメージを表示するためにUIImageViewを使用している場合は、高解像度のバージョンを使用して、必要に応じてコンテンツモードをスケールすることができます。

たとえば、画像を100x100ポイント(200x200ピクセルの網膜)にしたいとします。 Webサービスからの200×200ピクセルのバージョンを取得した後、次の操作を行います。

UIImageView *myImageView = [[UIImageView alloc] initWithImage:myHighResImage]; 
myImageView.frame = CGRectMake(0.0f, 0.0f, 100.0f, 100.0f); 
myImageView.contentMode = UIViewContentModeScaleAspectFit; 

を非網膜ディスプレイでは、画像が縮小されます。網膜ディスプレイにはそのまま表示されます。

+0

私はこれを使って背景を設定していました:newView.backgroundColor = [UIColor colorWithPatternImage:UIImage];このメソッドはそこに適用されますか、またはimageViewを使用する必要がありますか? – user1007895

+0

ああ、そのような場合は、画像の縮尺を故意に2.0に設定する必要があるでしょう。この回答を見る:http://stackoverflow.com/a/3289392/2527 –