2016-04-28 8 views
0

現在のプロジェクトでUISearchControllerを実装しようとしていますが、私はViewControllerでそのUISearchBarを正しく配置するのに苦労しています。UISearchControllerのUISearchBarがステータスバーに拡張されていません

私のViewControllerには、searchController searchBarのコンテナビューとして使用されるUIViewがあります。 searchControllerが作成されると、SearchBarをViewControllersコンテナビューのサブビューとして追加します。 ViewControllerはNavigationControllerにも組み込まれており、Navbarsの色は赤です。

私が問題になっているのは、searchBarに焦点を当てて検索コントローラをアクティブにしたときに、アニメーションが発生した後にNavbarが画面から外れ、navBarがあった場所、背景searchbarの長さは、ステータスバーをカバーするようには拡張されません。

enter image description here

ビューコントローラのビューの上部にある濃い灰色のストリップはUISearchControllerと赤のナビゲーションバーはかつて白い背景が付属して調光ビューの混合物です。

この問題に関する洞察がある場合、または詳細が必要な場合はお知らせください。

答えて

0

UINavigationBarCOntrollerまたはUITabBarViewControolerにviewControllerを埋め込んだ場合、コンテンツはデフォルトでステータスバーの下に表示されます。ナビゲーションバーを押した後にSearchBarをUIViewの端に固定しなければならないと思います。

ただし、これはあなたのためにまだ機能しない可能性があります。次に、ステータスバーをカバーするためにSearchBarを少し拡張するために、上のアンカーに定数を追加する必要があります。私はStoryBoardで試してみましたが、それがうまくいきました。あなたが望むなら、それをプログラムで達成することは難しくないと思います。ここで

は、私は検索バー、トップスペースの制約を設定する方法のスクリーンショットを作る:

enter image description here

enter image description here

:トップレイアウトは、定数が重要で-20、を等しいですenter image description here

+0

Hey @luiyezheng、そうすると、searchBarはステータスバーをスリップしませんか? – Lasonic

+0

@Lasonic私はそれを表示するスクリーンショットを追加します。定数を追加すると、下のようなsearchBarのように見えます – luiyezheng

関連する問題