Współpracuje zZmień pasek nawigacyjny kolor dolnej granicy Swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self.navigationController?.navigationBar.shadowImage = UIColor.redColor().as1ptImage()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension UIColor {
func as1ptImage() -> UIImage {
UIGraphicsBeginImageContext(CGSizeMake(1, 1))
let ctx = UIGraphicsGetCurrentContext()
self.setFill()
CGContextFillRect(ctx, CGRect(x: 0, y: 0, width: 1, height: 1))
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
}
Ale kiedy dodać UITableView nie pojawia się na nim i kiedy dodać UISearchView wydaje ale usuwa pasek nawigacji.
Ktoś wie, jak rozwiązać ten problem?
Dzięki, gdzie mogę umieścić rozszerzenie UIColor ? – TheoF
Gdzie chcesz. Jeśli masz inne rozszerzenia UIColor, możesz je połączyć, lub możesz utworzyć nowy plik tylko dla tego rozszerzenia, lub możesz uczynić rozszerzenie prywatnym i używać go razem z klasą UIViewController. –
Pytałem, ponieważ pokazuje komunikat "Deklaracja jest ważna tylko w zasięgu pliku". – TheoF