Frage

Viele der Tabelle sucht ich sehe dim tatsächlich (ändern alpha?) Des aktuellen Tableview, wenn die Suchleiste fokussiert wird. Ich versuche, diese zu implementieren.

Wenn ich überlasten

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar

Ich versuche, so etwas wie

zu tun
self.tableView.alpha = .5f

Aber es ist das Alpha des tatsächlichen SearchBar ändert (wenn ich SearchBar auf eigene haben) oder die Alpha der gesamten Tabelle zu ändern (einschließlich SearchBar), wenn ich SearchBar unter dem Tableview in IB haben.

Was bin ich hier falsch zu tun. Wie kann ich Dim nur die Tabelle und nicht alles.

Ich denke, was ich wirklich Fehler zu verstehen, wie all dieses Zeug auf dem Bildschirm überlagert wird.

EDIT: Die Kontaktanwendung ist ein gutes Beispiel dafür, was ich zu tun versuchen.

War es hilfreich?

Lösung

Die meisten dieser Anwendungen werfen nur einen schwarzen Hintergrund UIView auf dem Tisch und verblassen sie in (zu einem Alpha von 0,5 oder was auch immer), wenn die Suchleiste den Fokus erhält.

Andere Tipps

Wenn Sie UISearchDisplayController verwenden, können Sie dieses Verhalten kostenlos.

Seit iOS 8 (und bis zu mindestens iOS 9.2) würden Sie eine UISearchController verwenden. Leider unterstützt derzeit die Interface Builder nur die jetzt veraltet UISearchDisplayController. Also, das ist, wie es fügen programmatisch auf den Tisch View-Controller, einschließlich der dim Effekt:

let searchController = UISearchController(searchResultsController: nil)

override func viewDidLoad() {
    super.viewDidLoad()

    // Use the current view controller to update the search results:
    self.searchController.searchResultsUpdater = self
    self.searchController.dimsBackgroundDuringPresentation = true
    self.tableView.tableHeaderView = searchController.searchBar
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top