66

iOS 6 でアプリを完成させ、1 週間前に開発者アカウントを購入したばかりなので、iOS 7 SDK で遊んでいる時間があまりありません。Golden Master バージョンをダウンロードして、iOS 7 と互換性があるようにアプリをアップグレードしようとしています。

という警告をたくさん受けました

「ラベル - ラベル」の誤ったビュー フレームは、実行時に異なります。

プログラムを実行できません。プロジェクトには tableview が含まれており、RSS からの XML フィードを解析して表示しています。

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

139

受け入れられた答えは問題を解決しますが、それはすべての制約を取り除くため、良い解決策ではありません. 制約に何時間も費やした場合は、そうしないでください。

警告の横にある三角形をクリックすると、何が間違っているかの説明が表示されます。次に、フレームを本来あるべき場所に移動するだけです。例えば:

ここに画像の説明を入力

この場合、テキスト ビューの y 位置を 94 に移動しただけで、警告は消えます。これは、私の制約の 1 つにより、アプリの実行中にビューが強制的に別の場所に配置されるためですが、その位置はストーリーボード内の現在の位置とは異なります。


フレームを正しい位置に移動するもう 1 つの方法は、ストーリーボードのビュー コントローラー名の横にある警告をクリックし、黄色の警告サインをクリックして、フレームの更新をクリックすることです。

ここに画像の説明を入力

ここに画像の説明を入力

これら 2 つの方法は破壊的ではなく、制約を削除しません。どちらかといえば、制約でマイナーな再調整を行う必要がある可能性があることが示されます。

于 2014-01-18T01:48:12.920 に答える
46

私は同じ問題を抱えていましたが、Apple からの応答は以下のとおりです。

これらのビューのフレームに一致するように制約を更新する必要があります。

私は次のことをしました:

エディター -> 自動レイアウトの問題を解決 -> ** ビュー コントローラーのすべての制約をクリア

次に、ビューでオブジェクトを再度並べ替えました。

PS: 最初に Enrico のソリューションを試してください。

于 2013-09-12T08:03:54.500 に答える