2013-09-24 4 views
9

私はTabBarControllerとAutoLayoutを使ってアプリケーションを作っています。Autolayoutを使ってTabBarで覆われたラベル

シミュレータまたはデバイスのいずれかでアプリケーションをコンパイルするときは、下のラベル、ボタン、およびその他のビューはTabBarでカバーされます。 viewsは上下にくっつき、View(すなわちMapView)が伸びるような制約があります。

ビューがTabBarの下に表示されるケースは、iOS 7では発生しますが、iOS 6.1以降では発生しません。任意のアイデアか、それともコンパイラのバグですか?

+0

:(私は多分それは何かを持っていると思います:「下のバーの下に」あなたのビューコントローラをクリックし、チェックを外しxcode4.xで作成されたプロジェクトで、古いタブバー、ナビゲーションバーなどがありました。 – Yanchi

+0

Xcode5で同じビューをゼロから作成しようとしましたが、同じ問題が発生しました。問題はiOS 7(3.5 "と4")、iOS6(3.5 "と4")にはありません。 –

+0

あなたは自動レイアウトを有効にしていますか?無効にして正常に動作するかどうか試してみてください – Yanchi

答えて

1

私は(それが自動レイアウトをすることになっているものではありませんが)私は1つのソリューションを見つけたと思う:

私は制約を追加| - + - |ストーリーボードウィンドウの下部に表示されます。大きなクロスでは、bottom layout guideの代わりにviewに固定長の下限制約を追加し、現在の距離を使用しました(私の場合は57)。

このようにすると、ButtonsscrollViewsTabBarから離れ、もはや消えることはありません。

+0

この問題も発生しています。あなたはAppleにバグを報告しましたか? –

+0

私はアップルにバグレポートを提出しました –

+5

実際には、このガイドを読んで問題を解決しました:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - 私はエクステンションを持っていました>ボトムバーの設定で、Interface Builderでチェックします。その設定のチェックを外すと、私のためのものが固定されました! –

6

正解は、プログラムで、またはビューコントローラー上の右パネルから拡張エッジを元に戻すことです。私は私のアプリで同様の問題を抱えているので、私は自動レイアウトをオフにしなければならなかったし、手動でフレームを行う

image

関連する問題