更改工具栏

时间:2016-10-17 21:36:02

标签: ios uinavigationcontroller uitoolbar

我有一个添加了子视图的工具栏,其高度为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 个答案:

答案 0 :(得分:-1)

编辑: 正如Nate在下面指出的那样,您可以将UIToolbar子类化并将高度覆盖到您想要的任何自定义高度。这比用正常的UIView克隆它要干净得多,因为你仍然可以获得所有其他自然的UIToolbar行为。

原文:不幸的是,你几乎坚持使用44.0px的典型UIToolbar高度。

如果我绝对不得不使用高50px的东西,我会隐藏实际的工具栏并用一个看起来完全像的UIView来欺骗它。使用UIButtons模拟UIBarButtonItem可能会遇到一些问题,但是如果它必须是50px高,那么这可能是实现UI的最快方式。