0

私たちはオフィスにたくさんの開発用MacBookを設置しました。私たち全員が、私が知る限り、まったく同じようにコンピューターをセットアップしました(xcodeをインストールするだけで、設定は変更しません)。まったく同じxcodeプロジェクトを全員に配布して、全員が正しくセットアップされているかどうかをテストしました。ただし、何らかの理由で、iPadシミュレーターがUIViewコントローラー上のオブジェクトの位置を誤ってレンダリングします。本当に基本的なアプリケーションを作成し、xcode 4.3.1(最新バージョンのATM)のストーリーボードエディターでUIViewコントローラーを叩き、それにボタンを追加することができます。これをシミュレーターで実行すると、iPhoneのものでは問題なく表示されますが、iPadで表示しようとすると、一部の要素はiPadの解像度に適切にスケーリングされるように見えますが、他の要素はそうではありません。そうでないコンポーネント、iPhoneでレンダリングされた場合と同じ場所にあるようです。この問題の最も奇妙な部分は、これと同じ問題を抱えている人をオンラインで見つけることができないことです。私はすでにxcodeを削除して再インストールしようとしましたが、同じことが起こります。OSを再インストールして、最初からやり直す必要があるのではないかと心配しています。

iPhoneシミュレーターでの外観: iPhone

そしてiPadシミュレーターで: iPad

4

1 に答える 1

1

これはSDKの問題ではないと思います。あなたは、大きなiPad画面ではなく、iPhone画面に適合するコードを書いているに違いありません。

ボタンだけを追加したのですが、自動サイズ変更マスクが正しく設定されていないと思います。私はいくつかの測定を行いました、それは次のようです:

  • ビューの上部からの距離は固定(〜360px)です。
  • 幅は固定されています(〜260px)。

ボタンを下から一定の距離に置き(プロットの下にとどまる必要があるため)、中央に配置できるように左側の固定マージンを削除する必要があります。

のプロパティUIViewAutoresizingMaskを確認する必要があります。UIViewautoresizingMask

button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
于 2012-04-30T08:25:04.423 に答える