override func viewDidLayoutSubviews() {
setUpSegmentControll()
let view = UIView(frame: CGRect(x: 0, y: 44, width: ScreenWidth, height: 40))
view.backgroundColor = UIColor.init(colorLiteralRed: 89/255, green: 89/255, blue: 89/255, alpha: 1)
segmentControll.center.x = view.center.x
view.addSubview(segmentControll)
self.navigationController?.navigationBar.addSubview(view)
}
Aber das Segment geklickt keine Wirkung implementieren, was mit dem Code falsch
Antwort
Sie müssen die Größe der Navigation erhöhen Bar. Versuchen Sie unter Code es feine
import UIKit
/*extension UINavigationBar {
open override func sizeThatFits(_ size: CGSize) -> CGSize {
var rect = self.frame;
let screenRect = UIScreen.main.bounds
rect.size.width = screenRect.size.width
rect.size.height = 104
return rect.size
}
}*/
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.navigationController!.navigationBar.clipsToBounds = true
}
override func viewDidAppear(_ animated: Bool) {
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 104.0)
}
override func viewWillDisappear(_ animated: Bool) {
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 64.0)
}
override func viewDidLayoutSubviews() {
let segmentControll = UISegmentedControl(items: ["1","2"])
segmentControll.frame = CGRect(x: 0, y: 5, width: 300, height: 30)
let view = UIView(frame: CGRect(x: 0, y: 64, width: UIScreen.main.bounds.size.width, height: 40))
view.backgroundColor = UIColor.init(colorLiteralRed: 89/255, green: 89/255, blue: 89/255, alpha: 1)
segmentControll.center.x = view.center.x
view.addSubview(segmentControll)
self.navigationController?.navigationBar.addSubview(view)
}
}
danke für Ihre Antwort, aber UINavigationBar von allen Seiten wird zunehmen, wie Sie eine Seite erhöhen – BaQiWL
Entfernen Sie die Erweiterung UINavigationBar und ich habe die Antwort mit zwei Methoden zu aktualisieren. –
Sie haben zu erhöhen, die Höhe der Navigationsleiste funktioniert. Siehe den Link unten um die Höhe der Navigationsleiste
- 1. Parallax Effekt und Fang Toolbar wie Google Play Store App
- 2. Minimieren der App Store-Genehmigungszeit
- 3. Aussehen der NavigationBar
- 4. Veröffentlichen der iOS-App im App Store?
- 5. iOS-Bereitstellung und -Zertifikate - Widerrufen/verlängern Effekt App Store Apps?
- 6. App Store Download vorherige Version der App anstelle der neuesten
- 7. Validiere Mac App Store Quittungsserver Seite
- 8. Iphone Seite Curl-Effekt
- 9. App Store direkt in der Einladungsmail öffnen
- 10. Android: Ranglisten-Fehler bei der Rangliste
- 11. App Store Upload Problem bei der Feuerbasis
- 12. Direkt mit der "Write a Review" Seite für eine App im App Store verbinden
- 13. Bundle ID Name der App im App Store
- 14. iOS - alte Versionen der App werden vom App Store installiert
- 15. Abschnitt "Spielfunktionen" in der Detailansicht der Play Store-App
- 16. Welchen Tag der Woche hat der App Store am meisten?
- 17. Ist der App-Entwickler derselbe wie der Besitzer der App?
- 18. Wie ändert man den Text eines BarButtonItem in der NavigationBar?
- 19. iOS: Wie Link App Store Link, der gerade entwickelt wird
- 20. Implementieren Sie "Search" wie der App Store Suche
- 21. von App Store abgelehnt, weil der In-App-Kauf
- 22. Wie wird der Build nach dem erfolgreichen Senden der App an den App Store geändert?
- 23. Listview von der Seite wie in neu GMail App
- 24. Ändern der NavigationBar Titel von UIImagePickerController
- 25. Wie wird der Effekt der Verkleinerungs-Animation der Systemkamera-App implementiert?
- 26. Ändern der Animation für UINavigationController NavigationBar
- 27. Skalierung der Schriftgröße in Windows Store Universal App (W8.1 + WP8.1)
- 28. Schön Autoscrolling die Seite, Plus der "Frühling" -Effekt
- 29. Wie funktioniert Shopify Facebook Store App?
- 30. Aktualisieren meiner App - Apple App Store und Google Play Store
, was die Ausgabe Bildschirm aussehen zu erhöhen? –
http://oikehvl7k.bkt.clouddn.com/CE47969A-B47F-4EC3-BCB5-D77A437952F6.png – BaQiWL
Machen Sie eine benutzerdefinierte Ansicht und beheben Sie es unter Navigationsleiste? Verbergen oder zeigen Sie sie in der viewWillAppear und viewWillDisappear Methode an. –