Ich möchte, dass meine Navigationsleiste und Suchleiste dieselbe Farbe haben. Ich möchte auch die Haarlinie zwischen ihnen loswerden, aber das scheint ein kleines Problem im Vergleich zu dem ersten. Die navbar Attribute werden auf diese Weise festgelegt:Navigationsleiste und Suchsteuerung
self.navigationController?.navigationBar.barTintColor = ColorHelper.sharedInstance.LightPink()
if let navBarFont = UIFont(name: "HelveticaNeue-Light", size: 25.0) {
let navBarAttributesDictionary: [String: AnyObject]? = [
NSForegroundColorAttributeName: UIColor.whiteColor(),
NSFontAttributeName: navBarFont
]
self.navigationController?.navigationBar.titleTextAttributes = navBarAttributesDictionary
}
Die Suchleiste Attribute:
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
searchController.searchBar.placeholder = "Search for new friends"
tableView.tableHeaderView = searchController.searchBar
searchController.searchBar.backgroundColor = ColorHelper.sharedInstance.LightPink()
searchController.searchBar.barTintColor = ColorHelper.sharedInstance.LightPink()
searchController.searchBar.backgroundImage = UIImage()
Es kann als meine ColorHelper
gibt unterschiedliche Werte für LightPink
erscheinen, aber es nicht dargestellt wird. Ich habe die Farbe HEX-Werte überprüft und es ist die Navbar, die die Farbe nicht korrekt zeigt, ein bisschen heller als es tatsächlich ist. Irgendwelche Ideen warum? Die Änderung .barStyle
hat nichts geändert.
Ich habe meine Antwort unten aktualisiert, gibt es Antworten für beide Ihre Frage s –