私は小さなiOSアプリを開発しました.bg.pngimage
という名前を付けました.
iPadの場合は1024 * 768。
今、私はサイズのために作成された多くの画像を持っていiPad
ます. 今、私はiPhoneでこのアプリをサポートする必要があります.その天気のために、iPhone
サイズの異なる画像の同じセットを作成する必要があります.
iPhoneの場合は568 * 300。
またはこれを行う別の方法はありますか?
私は小さなiOSアプリを開発しました.bg.pngimage
という名前を付けました.
iPadの場合は1024 * 768。
今、私はサイズのために作成された多くの画像を持っていiPad
ます. 今、私はiPhoneでこのアプリをサポートする必要があります.その天気のために、iPhone
サイズの異なる画像の同じセットを作成する必要があります.
iPhoneの場合は568 * 300。
またはこれを行う別の方法はありますか?
はい、複製を作成し、iPhone 用にサイズを変更する必要があります。iPhone に同じ画像を使用すると、画像が iPhone にとって不必要に大きくなるため、メモリの問題が発生します。
任意のソフトウェアを使用してサイズを変更するか、上記の Nikitapreview
を使用してこれを行うことができます
ユニバーサル アプリを作成するためにこれを行う場合~ipad
は、画像ファイルの名前に接尾辞を付ける必要があります。
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
画像のサイズを変更するオプションがあります
このコードを使用して、次のコードで画像のサイズを変更できます。
CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
画像を拡大縮小せずに表示したい場合は、正しいサイズの追加の画像が必要になります。したがって、Retina スクリーンの有無にかかわらず iPad の両方をサポートするには、768x1024 の 1 つのイメージと 1536 x 2048 のイメージが 1 つ必要になります。 iPhone 5 (4" 画面) では 568 x 320 が必要です。UIImages メソッド imageNamed: を使用する場合は、Apple からの支援があります。後置「@2x」で指定した画像をメソッドが検索する Retina デバイスにロードされます。したがって、簡単にコーディングでき
UIImage * myImage = [UIImage imageNamed: @"myImage"]
ます。プロジェクトに非 Retina デバイス用の myImage.png と Retina デバイス用の myImage@2x.png が含まれていることを確認すると、実行時に適切な画像が読み込まれます。