2017-04-10 4 views
1

Ich benutze eine benutzerdefinierte Höhe für die navigationbar:Individuelle navigationbar Höhe mit TabBarController

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

ich auch eine TabBar verwenden, aber wenn ich die mehr drücken, um die Leiste zu bearbeiten, soll die Höhe normal sein, weil dann der Schaltfläche bearbeiten kann nicht gedrückt werden:

Wie kann ich eine benutzerdefinierte Höhe des navigationbar angeben nur für einige Viewcontrollers?

+0

http://stackoverflow.com/questions/26380873/hide- status-bar-und-erhöhen-die-Höhe-von-uinavigationbar/26381417 # 26381417 –

Antwort

0

Dazu müssen Sie im View-Controller von benutzerdefinierten navigationbar Höhe hinzuzufügen:

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) 
} 

Verweis auf meine Antwort: Changing the height of the Navigation bar iOS Swift

+0

Danke für die Antwort, aber in meiner App fügt es eine zweite Navigationsleiste. Gibt es eine Möglichkeit, die ursprüngliche Navigationsleiste zu bearbeiten und keine neue hinzuzufügen? – Julian135

Verwandte Themen