0

私は Xcode にまったく慣れていませんが、以前のプログラミング経験、Xcode のストーリーボード、そして何よりもこの Web サイトのおかげで、いくつかのかなり単純なアプリでうまくいくことができました。

私が把握できていないことの 1 つは、アプリをユニバーサルにする方法です。私のアプリの設定方法は、ページとアプリのアイコンが表示された iPhone のホーム画面によく似ています。ただし、小さな「iPhone 5 に変更」ボタンを押すと、1) FirstViewController のみが変更され、2) アイコンがすべてずれています。

別のストーリーボードを作成しますか (そうであれば、どのように?)? 画面解像度ごとに別のView Controllerを作成する必要がありますか? これらの質問のいずれかに対して、使用しているデバイスを確認し、正しいストーリーボードまたは ViewController を選択するテストをプログラムしますか? 私のアプリは現在ユニバーサルに設定されていますが、ビュー コントローラーなどの iPad 解像度オプションを見つけることさえできていません。

できるだけシンプルにお願いします。私はこれを非常に短い時間しか行っていません。こことこのサイトの周りのすべてのあなたの助けに感謝します!

4

2 に答える 2

0

したがって、iPad バージョンを機能させるには、次の手順に従います。

最初にターゲット設定に移動し、「展開情報」までスクロールして、iPhone から Universal に変更します。 ステップ1

次に、新しい Storyboard ファイルを作成する必要があります。上部のバーで、[ファイル] > [新規] > [ファイル] に移動すると、次のようなポップアップが表示されます: 新しいストーリーボード 上記のように [iOS] > [ユーザー インターフェイス] > [ストーリーボード] を選択した後、[次へ] をクリックすると、iPhone または iPad を尋ねられます。iPad を選択すると、新しいファイルは iPad 用のインターフェイスをマップする準備が整います。ただし、アプリがそれを使用していることを確認する必要があります。ターゲット設定に戻り、「Deployment Info」までスクロールして、iPad に切り替えます。 iPadの設定

「メイン インターフェイス」オプションを新しいストーリーボード ファイルの名前に設定します。

iPhone 5の準備に関しては、その部分は少し面倒になる可能性があります. 追加のスペースは、主要な追加には小さすぎますが、大きすぎて簡単に無視できないことがわかりました. どのように対処するかは、アプリが何をするかによって大きく異なります。あなたが説明したことから、iPhone 画面のようなアプリ アイコンでは、iOS のようにアイコンの行を追加したいと思うでしょう。これを行うには、プログラムで管理するか、iPhone 4 と iPhone 5 で別々のストーリーボードが必要な場合があります。別々のストーリーボードが必要な場合は、この質問に解決策があります。

于 2013-08-16T04:45:04.153 に答える
0

ストーリーボードを初期化するには:

CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
UIViewController *initialViewController;
if (iOSDeviceScreenSize.height == 480)
{
    // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone35
    UIStoryboard *iPhone35Storyboard = [UIStoryboard storyboardWithName:@"iPhone4" bundle:nil];

    // Instantiate the initial view controller object from the storyboard
       initialViewController  = [iPhone35Storyboard instantiateInitialViewController];
}

if (iOSDeviceScreenSize.height == 568)
{  
 // iPhone 5 and iPod Touch 5th generation: 4 inch screen
    // Instantiate a new storyboard object using the storyboard file named Storyboard_iPhone4
    UIStoryboard *iPhone4Storyboard = [UIStoryboard storyboardWithName:@"iPhone5" bundle:nil];
    initialViewController  =  [iPhone4Storyboard instantiateInitialViewController];
}
    self.window.rootViewController  = initialViewController;
    [self.window makeKeyAndVisible];
return YES;
于 2013-08-16T04:38:05.450 に答える