2016-04-11 3 views
1

enter image description here私のマップビューが制約をフルスクリーンに使用しないのはなぜですか?

これは現在私が作業しているものです。私は繰り返し制約を0、0、0、0に設定し、マージンを未チェックに制限しています。しかし、私はシミュレータを実行する度に画面を満たしていないが、600x600のままだ。私は高さと幅がチェックされていないので、私が追加した唯一の制約は-20 - > 0と20 - > 0です。

タブレット専用サイズクラス& iPhone機能、または私は選択を解除し、 iPhoneからでもiPhoneからiPhoneへとサイズの変更を管理できますか?

編集:未チェックのサイズクラスとiPhoneを選択しましたが、まだ正方形の地図ビューの問題が発生しています。

EDIT2:ここに制約のイメージを追加しました。何らかの理由で、制約が保存されていないか、またはロードされている制約を使用しています。 http://imgur.com/9KGY7Nn

解決済み:何らかの理由で、xcodeは上限と下限の制約を0に追加していませんでした。「欠けている制約を追加する」は問題を修正しました。

+0

制約のイメージを追加する – dan

+0

制約情報が増えるだけでなく、マップを隠している可能性のある「UIView」がありますか? –

+0

制約の写真を追加しました。他のUIViewはそれをカバーしていません。なぜなら、高さ制約をチェックして現在100以上にすると、それが登録されるからです。制約が適用されていないかどうかはわかりません。私はXcodeを初めて使うので少し失われています。 – ggworean

答えて

2

私はあなた自身の質問に答えてくれたことを知っていますが、後でこの問題を抱える人には答えを出すつもりです。

インタフェースビルダーに赤いアウトラインや赤の制約がある場合は、エラーがあることを示します(欠落している、または競合する制約のために)。あなたが赤いアウトライン/制約を取得している場合は、あなたがあなたがアプリを実行するときに探しているものを得ることはありません。 この問題を解決して、望ましい結果を得るようにしてください。

あなたの場合、先頭と末尾の制約がありますが、これでは不十分です。上下のマージンを追加する必要があります。

アウトラインがオレンジ/イエローの場合、これは警告が表示されていることを示しています。壊れていませんが、不適切なものがあります。これは通常、画面の右下にあるをresolve auto layout issuesの下にクリックすると自動的に修正されます。あなたはすべてのデバイスでフルスクリーンマップを持つようにしたい場合は

enter image description here

any - anyクラスであなたの制約を追加することを検討してください。

+0

私はすべてのiPhoneでフルスクリーンマップが欲しいですが、私はアプリの性質に基づいて、この時点ではタブレットに関心があります。厳密にiPhoneなら、私はまだサイズクラスを扱っているべきですか? – ggworean

+0

はい、サイズクラスはデバイスごとに異なるだけでなく、方向もそれぞれ異なります。あなたのアプリが厳密にiPhoneの肖像画でない限り、あなたはポートレートサイズのクラスのすべてのiPhoneにこだわることができます。 – MrHaze

+0

私はそれを働かせましたが、私は今、上にseachバーを追加しました。私の制約はツールバーに似ていますが、検索バーオブジェクトの下部がマップビューオブジェクトの開始位置になります。フレームを更新して不足している制約を追加した後でも、マップバーは検索バーを隠していると思います。スクリーンショットhttp://imgur.com/bdOiaGx – ggworean

関連する問題