2 つの画像セットがあります。1 つの画像セットを iPhone 4 の背景画像に、もう 1 つの画像セットを iPhone 5 に使用します。これらの 2 つの画像セットを使用して、両方の画面サイズと互換性のある iPhone アプリケーションを作成するにはどうすればよいですか? iPhone のバージョンを確認し、コーディングを使用して画像を適用しますか? 助けていただければ幸いです。助けてくれてありがとう。
質問する
696 次
2 に答える
0
というクラス拡張を使用していUIDevice
ます。ここでソースを見つけることができます: https://github.com/erica/uidevice-extension
画面サイズに応じてビューをレイアウトするきちんとした小さなメソッドを設定しました。例:
- (void)setupGUI
{
UIImage *backgroundImage;
if ([[UIDevice currentDevice] platformType] == UIDevice5iPhone)
{
//4 inch screen
backgroundImage = [[UIImage alloc] initWithCGImage:[UIImage imageNamed:@"main_background-568h@2x"].CGImage scale:2.0 orientation:UIImageOrientationUp];
}
else
{
//3.5 inch screen
backgroundImage = [[UIImage imageNamed:@"main_background"] retain];
}
self.view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
[backgroundImage release];
}
于 2012-11-17T14:13:01.997 に答える
0
スプラッシュには、接尾辞を使用できます-568h@2x
UIImage の場合、次を使用できます。
[UIImage imageNamed:@"tryImage"]
、およびを使用することもできますがtryImage.png
、期待どおりに機能していないようです。tryImage@2x.png
tryImage-568h@2x.png
次のようなトリックを使用することもできます: https://gist.github.com/3782351
于 2012-11-17T14:15:20.553 に答える