7
votes

Uitailview Comment "DIM" La table réelle lorsque Uiseearchbar se concentre?

Beaucoup de recherches de table que je vois réellement Dim (Changer Alpha?) de la table d'assistance réelle lorsque la barre de recherche est axée. J'essaie de mettre en œuvre cela.

Quand je surcharge xxx

J'essaie de faire quelque chose comme xxx

mais il change l'alpha de La barre de recherche réelle (si je dispose de la barre de recherche) ou modifiez l'alpha de la table entière (y compris la barre de recherche) si j'ai la barre de recherche sous la tableView in IB.

Qu'est-ce que je fais mal ici. Comment puis-je juste atténuer la table et tout non plus.

Je suppose que ce que je manque vraiment de comprendre, c'est comment tout ce genre de choses se couche sur l'écran.

Edit: L'application Contacts est un bon exemple de ce que j'essaie de faire.


0 commentaires

3 Réponses :


10
votes

La plupart des applications telles que de telles applications jettent un UIView d'arrière-plan noir sur la table et de la décolorer (à un alpha de 0,5 ou autre) lorsque la barre de recherche gagne concentration.


1 commentaires

[UIView Beguantimations: Nil contexte: null]; [UIVIEW SETANIMATIONDURATION: 0.5F]; UIView * blackview = [[[UIView Alloc] InitwithFrame: CGrectMake (quelque chose)]; [MyTableView addSubview: Blackview]; [COMBANAGÉS UIVIEW];



2
votes

Si vous utilisez UisearchDisplayController , vous obtenez ce comportement gratuitement.


0 commentaires

-1
votes

Depuis iOS 8 (et au moins au moins iOS 9.2), vous utiliseriez un UisearchController code>. Malheureusement, l'interface Builder prend actuellement en charge uniquement le UisearchDisplayController code>. Donc, c'est comment l'ajouter par programme à votre contrôleur d'affichage de la table, y compris l'effet DIM:

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
}


0 commentaires