2017-06-10 7 views
0

私はSearchBarとTabBarをswift(https://github.com/CosmicMind/Material)のCosmicMind Swiftマテリアルフレームワークを使用して作成したビューで使用しています。マテリアルスウィフト:SearchbarとTabBarを使用したUIViewが表示外に移動swift 3

window = UIWindow(frame: Screen.bounds) 
    let tabBarControllers = [MySearchBar(rootViewController:ViewController2()), MySearchBar2(rootViewController:ViewController1())] 
    window!.rootViewController = TabBarController(viewControllers: tabBarControllers) 
    window!.makeKeyAndVisible() 

だから基本的に、私は順番にビューを持っている検索バーを持っているタブバーを持っている:下のビューを設定するための私が持っているコードです。私はビューのためのxibを作成して、インターフェースビルダーでドラッグアンドドロップして配置することができます。私が実行している問題は、タブバーがラベルの一部を覆っていることです。以下のスクリーンショットを参照してください screenshot of my UIView

私は私のアプリケーションを実行すると私は以下のビューを取得します。あなたは2がビューの外にあるラベルを見ることができるように、私は可能なすべてのものを試してみましたが、それを理解カントと検索バーとタブバーの間ビューフィットを作るために、正しく

image after running my app

すべてのヘルプは次のようになりますあなたは、これは必要以上に複雑になるかもしれ近づいているxib screenshot

+0

label2に 'auto-layout'制約を追加しましたか? – Bilal

+0

@Bilal、私は提案された制約と自動サイズ変更にリセットしようとしましたが、どちらも動作しません – tigg

答えて

1

方法:大幅Xcodeで私XIBビューの

私のスクリーンショットを高く評価しました。あなたがすべきことは、TabBarの両方のページでSearchBarを使用する場合、TabBarをSearchBarの子(rootViewController)として設定するため、それぞれのインスタンスが1つだけになります。次に、ラベルを持つビューコントローラ内に自動レイアウトの制約を追加します。それはあなたのために働くはずです

+0

私はそれをウィンドウに変更しました!.rootViewController = MySearchBarController(rootViewController:MyTabBarController(viewControllers:tabBarControllers)) '正しく表示されますが、タブバーは表示されません/表示 – tigg

+1

この設定でサンプルプロジェクトを共有することができます。 – CosmicMind