11

を開発している間、for eachuniversal appsと を書く必要があります。このシナリオでは、 を適切に使用すると非常に有益です。conditional codedeviceiPadiPhonetilde

たとえば、新しいビュー コントローラーをプッシュしたい場合は、多くの行 (ほぼ 10 行) のコードを記述する必要があります。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
  MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_iphone” bundle:nil];
 [self.navigationController pushViewController:masterViewController animated:YES];
 [masterViewController release];
}
else
{
  MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_ipad” bundle:nil];
  [self.navigationController pushViewController:masterViewController animated:YES];
  [masterViewController release];
}

iPhone と iPad の画像を区別するにはどうすればよいですか?

4

1 に答える 1

42

iPhone と iPad の XIB ファイルを区別する場合:

魔法~があなたを助けます。xibこれを使用して、iPhone と iPad のアセット/ファイルを区別できます。

ファイルは~iphone.xib またはで終わる必要があります~ipad.xib

注:大文字と小文字が区別されるためiPad、またはを使用しないでくださいiPhone

xibファイルにすべてのアウトレットが接続されており、正しいファイル所有者が設定されていることを確認してください。一部が欠落している場合、iOS はそれらを使用せず、代わりに iPhone ファイルを使用することを決定できます。

iphone と ipad の画像を区別するため

プラットフォーム固有の修飾子 - 修飾子 ~iphone または ~ipad を使用して、特定のサイズのデバイスを対象とするイメージを指定します。

公式ドキュメントInfoPlistKeyReference

于 2012-12-06T11:45:16.747 に答える