2016-10-17 10 views
0

サブビューが追加されたツールバーの高さが50です。サブビューは完全に機能していますが、ツールバーはビューの下部を切り取っています。ツールバーの高さを変更する

私はCGRectMakeでフレームを変更しようとしましたが、これは何の効果もありません。

var bannerAdView: FBAdView! 


    override func viewDidAppear(animated: Bool) { 
     super.viewWillAppear(false) 

     self.navigationController?.setToolbarHidden(false, animated: true) 
     bannerAdView = FBAdView(placementID: "bannerID", adSize: kFBAdSizeHeight50Banner, rootViewController: self) 
     bannerAdView.delegate = self 
     navigationController?.toolbar.addSubview(bannerAdView) 
     navigationController?.toolbar.frame = CGRectMake(0,50,320,50) 
     bannerAdView.loadAd() 

    } 

答えて

-1

編集:ここでは

がコードであるネイトは、以下の指摘したように 、あなたはUIToolbarをサブクラス化し、あなたが好きなカスタム高さに高さをオーバーライドすることができます。これは通常のUIViewでクローンを作成するよりもはるかにクリーンで、残りのすべての自然なUIToolbarの動作を引き継ぐことができます。

オリジナル:残念ながら、典型的なUIToolbarの高さは44.0pxです。

私が絶対に何か50pxを使用しなければならない場合は、実際のツールバーを隠して、まったく同じように見えるUIViewでスプーフィングします。 UIButtonを使用してUIBarButtonItemをエミュレートするときに問題が発生する可能性がありますが、UIが実装される可能性が最も高いのはおそらく50pxです。

+0

私はそれを恐れていました!唯一の問題は、私はtableViewControllerにビューを追加しているし、画面の下部に固執し、テーブルビューがスクロールするときに移動しないようにビューを取得することはできません。何か案は? –

+0

私はUIViewControllerを使用して、その内部にUITableViewとUIViewを埋め込む必要があると思います。あまりにも面倒ではありません。また、ビュー階層内のカスタマイズも可能になります。 編集:viewDidLoadのUITableViewへの参照をキャプチャし、self.viewの新しいUIViewをスワップし、新しいself.viewのサブビューとしてtableViewを追加するなど、これを行うには面白い方法もあります。私は一般的にそれがうねっていて、それ以外の方法は難しくないことをお勧めしません。幸運:) –

+0

喝采ダンちょうどそれが正常に働いた –

関連する問題