改变工具栏的高度

Change height of toolbar

我有一个工具栏,其中添加了一个高度为 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()

    }

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

原文:不幸的是,您几乎无法接受典型的 UI工具栏高度 44.0px。

如果我绝对必须使用 50px 高的东西,我会隐藏实际的工具栏并用一个看起来一模一样的 UIView 来欺骗它。使用 UI 按钮模拟 UIBarButtonItems 可能会遇到一些问题,但如果它必须是 50px 高,那可能是您实现 UI.

的最快方法