簡體   English   中英

使用TabBarController自定義NavigationBar高度

[英]Custom NavigationBar height with TabBarController

我為NavigationBar使用自定義高度:

extension UINavigationBar {
  override func sizeThatFits(_ size: CGSize) -> CGSize {
    return CGSize(width: UIScreen.main.bounds.size.width, height: 7)
  }
}

我也使用TabBar,但是當我按下更多按鈕來編輯欄時,高度應該是正常的,因為這樣就無法按下編輯按鈕:

如何為某些ViewControllers指定NavigationBar的自定義高度?

為此,您需要在自定義NavigationBar高度的視圖控制器中添加:

var navBar: UINavigationBar = UINavigationBar()

func setNavBarToTheView() {
    self.navBar.frame = CGRectMake(0, 0, 320, 50)  // Here you can set you Width and Height for your navBar
    self.navBar.backgroundColor = (UIColor.blackColor())
    self.view.addSubview(navBar)
}

參考我的回答: 更改導航欄iOS Swift的高度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM