2013-10-10 10 views
12

Xcode 5.0とCocoaを使用してOS Xアプリケーションを構築していますが、テキストフィールド、テキストビュー、ラジオボタン、チェックボックスなどに移動し、シミュレータを実行したところ、正常に動作しているように見えます。しかし、ファイルにMisplaced view - Frame for "clip view" will be different at runtimeと表示されている黄色の三角形でタグ付けされた2つの警告があります。Xcode 5とObjective-Cの実行時エラーでクリップビューのフレームが異なる

エラーは何を意味しますか?そして、どのように私は警告を解決することができますか?最後に、アプリを販売するときに、これらの警告を削除しようとするのが少し難しくなるでしょうか? (または、Appleは何らかの警告が表示されているにもかかわらず開発者がアプリを販売することを許可しても、まだ動作するように聞こえるのですか?)

あなたの情報のために、私はまだ私のファイルにコードを書きません。これらのオブジェクトを編集して整列させて、ちょうどそれを実行しました。これはthis bookです(ただし、本書ではXcode 4を使用することを前提としています)。

ありがとうございました。

答えて

14

デフォルトでは、Xcode5は自動レイアウトを使用しています。警告は、あなたのUI要素のいくつかに十分な制約が設定されていないことを意味します。そのため、UIを操作すると(たとえばウィンドウのサイズを変更するなど)、意図したものとは異なる外観になることがあります。

Interface BuilderでMainMenu.xibを開くと、コンポーネントのセクションに黄色の矢印が表示されます。その矢印をクリックすると、問題の要素を説明するビューが表示されます。それぞれには別の黄色の要素があり、提案された修正を含むコンテキストメニューが表示されます。

4

オプションで、ペン先の「Use Autolayout」を無効にすることができます。

+0

+470億 - いつも私のために最高の;-) –

+0

ストーリーボードには注意してください。私は1つのビューで自動レイアウトを無効にし、それらの全体の多くを無効にした – sapatos

関連する問題