ランドスケープ モードで表示されるアプリを作成しています。私が遭遇しているのは、画面全体に広がるグラフィックがあることです。これで iPhone と iPhone 5 を説明するにはどうすればよいですか。高さ 60px の UIImageView があり、画面全体に引き伸ばす必要があります。私が読んだところ、iPhone 5 グラフィックを使用していることを示す命名規則はありません。1136X120 (iPhone 5) のグラフィックを 1 つ、960X120 (iPhone 4s) のグラフィックを 1 つ、480X60 (iPhone 4) のグラフィックを 1 つ作成する必要がありますか? 私が恐れているのは、iPhone 5 と iPhone 4s の両方に 1136X120 を使用すると、1136 が 960 に圧縮されるということです。
1 に答える
1
私が知っている iPhone 5 の画像には、特定の命名規則はありません。代わりに、通常のイメージとは異なる名前の @2x イメージを用意してください。次に、アプリで、現在のデバイスが iPhone 5 の画面であるかどうかを確認し、そうである場合は他の画像を使用します。このような関数をクラスに追加し、そのクラスをプリコンパイル済みヘッダー ファイル (.pch) に追加して、アプリ全体でアクセスできるようにすることをお勧めします。
BOOL iPhone5Screen()
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
return NO;
} else {
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
CGSize result = [[UIScreen mainScreen] bounds].size;
CGFloat scale = [UIScreen mainScreen].scale;
result = CGSizeMake(result.width * scale, result.height * scale);
//
if(result.height >= 1136){
return YES;
} else {
return NO;
}
} else {
return NO;
}
}
}
于 2012-10-06T01:30:31.960 に答える