2016-08-04 4 views
0
  1. 私のアプリはIphone上でのみ動作するはずですが、リンゴはIpadでもそれをテストしています。明らかに、アプリはIpadsのIphoneモードで動作することができます。どのIpadがどのiPhoneモードで動作するのかを知るにはどうすればいいですか?(例:ipad mini air2 = iphoneモードでのiphone 5の表示設定ですか?異なるIOSデバイスのビューをサポートします。

  2. プログラムによるアスペクト比の変更に基づいてUIのサイズを変更するにはどうすればよいですか? (私の意見はコードによって作成されます)。

+0

どのipadがどのipadモードで動作するのか知りたいのはなぜですか? –

+0

問題は私がXcodeの初心者です。これまでのところ、iphone4、iphone5、iphone 6の3つの異なるビューを作成することができました。どのデバイスが検出されたらうまく動作します。しかし、アプリがipadに置かれると、UIは混乱します。どのipadがどの電話モードで動作しているかを検出できれば、おそらく私はこの問題を解決することができます。それを行うより良い方法がない限り。 – user1324887

+0

アプリをiphoneでのみ実行したい場合は(質問に記載されているように)、なぜipadsを試していますか? –

答えて

1

iPad ProはiPhone 6を実行します。iPad 2とAir 2はiPhone 4を実行します。

公式のドキュメントがあるかどうかは分かりませんが、サンプルアプリケーションを作成してデバイスをiPhoneに設定するだけです。次に、デフォルトのViewControllerに

print(self.view.frame.size) //Swift 
NSLog(@"width = %f, height = %f", self.view.frame.size.width, 
            self.view.frame.size.height); //Obj-C 

を追加しました。これにより、iPadの画面全体ではなく、ビューの画面サイズのみが印刷されます。次に、印刷された値をiPhone 6/4で実行されている同じアプリの印刷された値と比較しました。あなたもそれを試すことができます。

さまざまな画面サイズに合わせてUIのサイズを変更する場合、おそらくAutoLayoutでしょう。多くの(フリーでオープンソースな)フレームワークがあり、AutoLayout制約をプログラムで作成するのがずっと簡単になります。

数はSteviaCartographySnapKit (Swift)/Masonry (Obj-C)、またはPureLayoutです。

+0

ありがとうございました、フレーム%に基づいてUIを変更しました。 – user1324887

0

あなたのアプリはiPhoneのみで動作すると言われていたので、次の処理を行います。

これが唯一のiPhone上のアプリを開きます。ドロップダウン

enter image description here

から一つのセクションの展開情報

変更iPhoneにデバイスが存在しているXcodeと後藤一般に、プロジェクトのターゲットを選択。

+0

iPhone用に既に選択されています。私が言ったように、あなたはまだiphoneモードでipasでiphone apsを実行することができます。テスト中にリンゴが何をしているのでしょうか。 – user1324887

関連する問題