Używam tego kodu, aby uzyskać logo na pasku nawigacji.Obraz przycisku paska nawigacji
override func viewDidAppear(animated: Bool) {
let image = UIImage(named: "LogoWithTextSmaller.png")
self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
}
Jest w porządku, ale logo nie ma żadnego koloru - oprócz "niebieskiego". Czy to dlatego, że jest to plik png. Czy jest coś, co mogę tak zachowuje oryginalne kolory
Zrobiłem to:
self.navigationItem.titleView = UIImageView(image: image)
i że przynosi obraz na pasku nawigacyjnym z właściwymi kolorami - ale to jest w środku i chcę go po lewej.
Próbowałeś zmieniając Tintcolor? UINavigationBar.appearance(). TintColor = UIColor.redColor() – Egghead
Mam już kolor tła na pasku NAV, obraz jest przezroczysty i jest jasno niebieski i zielony, ale kiedy dodaję go z leftBarButtonItem idzie tępo niebieski. Kiedy używam widoku tytułowego, żeby pokazać obraz - jest w porządku, ale muszę to zrobić w lewo, a nie w środku. – Jason
Czy próbowałeś tego: self.navigationItem.leftBarButtonItem.tintColor = UIColor.redColor() – Egghead