我有一个添加了子视图的工具栏,其高度为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()
}
答案 0 :(得分:-1)
编辑: 正如Nate在下面指出的那样,您可以将UIToolbar子类化并将高度覆盖到您想要的任何自定义高度。这比用正常的UIView克隆它要干净得多,因为你仍然可以获得所有其他自然的UIToolbar行为。
原文:不幸的是,你几乎坚持使用44.0px的典型UIToolbar高度。
如果我绝对不得不使用高50px的东西,我会隐藏实际的工具栏并用一个看起来完全像的UIView来欺骗它。使用UIButtons模拟UIBarButtonItem可能会遇到一些问题,但是如果它必须是50px高,那么这可能是实现UI的最快方式。