2016-07-24 12 views
-1

Ich brauche in meiner App eine benutzerdefinierte Navigationsleiste mit einem Bild und einem Text, aber ich kann den Text nicht hinzufügen. Hier ist der Code, um das Bild hinzuzufügen, wie kann ich den Titel hinzufügen?Benutzerdefinierte Navigationsleiste Bild und Text

let logo = #imageLiteral(resourceName: "navigationbaricon") 
let imageView = UIImageView(image:logo) 
self.navigationItem.titleView = imageView 

Dank

Antwort

-2

Sie können die UIImageView wickeln und die UILabel in einem UIView (die den benutzerdefinierten Titel halten wird) und dann die UIView zum self.navigationItem.titleView zuweisen. Etwas wie folgt aus:

let view = UIView(...); 
    let label = UILabel(...); 
    label.text = "Custom Title"; 

    let image = UIImageView(image: UIImage(named: "...")); 

    view.addSubview(image); 
    view.addSubview(label); 

    self.navigationItem.titleView = view; 
0

Wo der Rahmen für self.navigationItem.titleView zugeordnet ist? Setze den Rahmen für imageView und es wird funktionieren.

-2

Dieser ist für mich gearbeitet

override func viewDidLoad() { 
     super.viewDidLoad() 

     let titleView = UIView() 
     titleView.frame = CGRect(x: 0, y: 0, width: 100, height: 40) 
     titleView.backgroundColor = UIColor.redColor() 

     let imageView = UIImageView(image: UIImage(named: "img")!) 
     imageView.frame = CGRectMake(0, 0, 40, 40) 
     imageView.contentMode = .ScaleAspectFill 
     titleView.addSubview(imageView) 

     self.navigationItem.titleView = titleView 

    } 

Verwandte Themen