2012-04-29 8 views
0

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

それはiPhoneのシミュレータ上でどのように見えるか: iPhone

とiPadシミュレータ上: iPad

+1

私は、私はあなたがiPhoneの画面のためではなく、より大きなiPadの画面のために適合コードを書いていることを賭け、それはSDKの問題だとは思いません。 コードと2つのスクリーンショット(iPhone用とiPad用)を投稿できますか? – MacTeo

+0

私が言ったように、それはオフィスの他の誰もが使っているのと同じ正確なプロジェクトです、私はコードを変更しませんでした。本当に、私はこの表示の違いを引き起こす原因を知りたい。あなたにスクリーンショットを提供できるかどうかがわかります。私は誰もが私のオフィスで正しくレンダリングしていることを明確にすべきだと思います。 – Reimius

+0

スクリーンショットが追加されました。両方のシミュレータのボタンを同じ座標にレンダリングするのではなく、両方のシミュレータのボタンをレンダリングすることは明らかです。グラフが存在すると不平を言う人のために、それはまだグラフなしでこれを行います。 – Reimius

答えて

1

私はSDKの問題だとは思わない、私はあなたのために合うコードを書いていることを賭けますiPhoneの画面ではなく、より大きなiPadの画面で使用できます。

ボタンを追加して、自動サイズ調整マスクが正しく設定されていないと思います。 私はいくつかの測定を行っています:

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

あなたはそれを中心にすることができますので、ボタンを下側から一定の距離を与える(それはプロットの下にとどまるべきもの)と、左固定マージンを削除する必要があります。

UIViewautoresizingMaskプロパティについては、UIViewAutoresizingMaskをご覧ください。

button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; 
+0

このUIViewAutoresizingMaskプロパティの使用方法のコード例を挙げられますか?これは、同じ正確なプロジェクトが2台のMacで異なって表示される理由にはまだ答えません。私はこれを説明するエディタ設定や何かを探しています。私は複数のプロジェクトを試して、同じ問題がありました。私はインターネットからの例をダウンロードすることができ、同じ問題があります。このようにボタンを設定するとこのインスタンスは修正されますが、巨大なプロジェクトを開いてすべてのアラインメントを変更して動作させる必要がある場合、これは長期的に実行可能なオプションではありません。 – Reimius

+0

Macのコピーに丸いボタンを追加しただけなのか教えてください。ボタンにはタイトルがありませんので、追加したと思っています。 – MacTeo

+0

これは非常に奇妙です...私は職場からすべてのプロジェクトを再インポートしたところ、うまく描画されています。私はなぜ彼らが以前にすべて面白くレンダリングしていたのか分かりませんが、今はうまく動いています。助けてくれてありがとう。そして、私はこの特定の問題のあなたの解決策がそれを解決すると確信しています。だから私はそれを答えとしてマークします。 – Reimius

関連する問題