2016-04-28 7 views
2

Ich entwickle eine schnelle App, habe aber ein Problem mit der Titel- und Seitensteuerung, zusammen in der Navigationsleiste. Ich schaffe es nur, einen von beiden auf die Navigationsleiste zu setzen, aber nicht beides. Ich hoffe auf so etwas wie dies (wie auch die Animation, wenn zu einer anderen Ansicht Controller klauen):Schnelle Nav-Leiste mit Titel- und Seitensteuerung

enter image description here

Unter mein Bildschirm ausgegeben wird. Der Seiten-Controller (im Navigations-Controller integriert) funktioniert, wollte nur Titel hinzufügen (Basis auf Ansicht ändern) und Seitensteuerung.

enter image description here

Und hier ist, wie ich den Titel erstellen:

Dies ist, wie ich den Titel erstellen:

@IBOutlet weak var navBar: UINavigationItem! 

let title: UILabel = UILabel(frame: CGRectMake(0, 0, 150, 44)) 
title.numberOfLines = 2 
title.textAlignment = .Center 
title.text = "News\n" 
navBar.titleView = title 

Ich mache den Titel in zwei Zeilen der Seite zu lassen Raum für Steuerung. Wenn ich jedoch versuche, die Seitensteuerung programmgesteuert zu erstellen, scheint sie hinter der Navigationsleiste zu liegen.

Dies ist, wie Seitensteuerung erstellen:

let pageControl : UIPageControl = UIPageControl(frame: CGRectMake(0, 0, 150, 44)) 
self.pageControl.numberOfPages = 3 
self.pageControl.currentPage = 0 
self.view.addSubview(pageControl) 
+0

Sie müssen benutzerdefinierte Navigationsleiste erstellen. Was hast du bisher versucht? Fügen Sie etwas Code hinzu. –

+0

Codes zu der Frage hinzugefügt. – Alex

Antwort

1

Both Ihr Label und Seitensteuerung zu einer anderen Ansicht, die Einschränkungen Einstellung/Rahmen entsprechend, dann fügen Sie diese Ansicht als titleView für die Navigationsleiste.