Question

Dans les applications iPhone d'Apple (telles que Contacts), elles comportent une belle icône en forme de loupe en haut de l'index de la vue Table. Puisque l’API d’index de la vue table est basé sur des caractères, je suppose que cette loupe est un caractère Unicode. Jusqu'ici, j'ai eu recours à un point d'interrogation, mais cela semble nul.

Quelqu'un peut-il me dire quel est le caractère de la loupe?

Était-ce utile?

La solution

Retour UITableViewIndexSearch comme titre d'index de section (identique à @ " {search} ") fonctionne également.

Autres conseils

@ " {search} " FTW.

Renvoyez ce titre et il sera remplacé comme par magie par le glyphe correct.

Dans tableView: sectionForSectionIndexTitle: AtIndex: faites explicitement défiler vers le haut et renvoyez NSNotFound:

- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
                atIndex:(NSInteger)index {
    if (index == 0) {
        [tableView setContentOffset:CGPointZero animated:NO];
        return NSNotFound;
    }
    return index;
}

Il existe déjà un code UTF pour la loupe. Il s'agit de U + 1F50D . Cependant, il est un peu difficile de faire reconnaître ce numéro à Xcode. Selon le Guide de programmation des chaînes d'Apple, les bits UTF doivent être divisés en deux paires de substitution UTF-16 (0xD83D, 0xDD0D). Consultez le ce calculateur de paires de substitution pour référence.

Une instance de NSString contenant le contenu de la paire de substitution peut être obtenue avec:

[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];

Vous pouvez certainement insérer un caractère Unicode dans l'index de la vue Table (je l'ai déjà fait avec d'autres caractères) et placer votre en-tête dans la première section de table au lieu de tableViewHeader. Cela dit, je n'ai pas encore trouvé de loupe dans aucune des références Unicode. La fermeture que j'ai trouvée est le symbole de l'enregistreur téléphonique - & # 8981; (\ u2315). Malheureusement, il pointe dans la mauvaise direction et la "poignée" se prolonge dans la "loupe".

Dans la sectionIndexTitlesForTableView, ajoutez par exemple un titre NSMutableArray * et, en plus de vos index, ajoutez le [title addObject: UITableViewIndexSearch]

Quelqu'un a déclaré qu'Apple leur avait dit que ce n'était pas pris en charge dans le SDK.

Je peux comprendre pourquoi quelqu'un pourrait ne pas vouloir utiliser l'image, même si elle est très jolie ... les personnages sont tellement plus faciles à gérer et peuvent être redimensionnés sans effort.

& # 9894; est une autre option unicode pour un glyphe à la lentille grossissante. Là encore, il n’est pas orienté dans la bonne direction. Je crois que c’est vraiment une sorte de symbole de genre hermaphrodite. Le code html du symbole unicode ci-dessus est & amp; # 9894;

Je pense vraiment qu'un symbole de loupe doit être ajouté au jeu de caractères Unicode sous "26: Divers. Symboles ".

Je sais que c’est un vieux message, mais comme c’est similaire à ce que je cherchais ... Si quelqu'un cherche le caractère Unicode de la loupe, ce serait celui-ci représenté par ceci: & # 128269; c'est-à-dire si votre navigateur affiche unicode

Vous pouvez en voir le détail sur ce site Web: http://www.charbase.com/1f50d-unicode-left-pointing verre de lecture

Dans mon cas, je voulais faire un champ de saisie avec la loupe, j'ai réussi à le faire avec cet élément de code. Veuillez noter que nous devons utiliser une police spéciale qui pourrait ne pas fonctionner dans les navigateurs plus anciens. OS:

<input type="text" style="font-family: Segoe UI Symbol;" placeholder="&#128269;">

Cela fonctionne sur ma machine Win7 dans Firefox et Chrome, mais IE est toujours une exception avec un espace réservé dans ce cas.

Vous pouvez utiliser un espace comme caractère pour l'index, puis superposer un UIImageView pour lequel l'interaction utilisateur est désactivée et contient l'image suivante:  Icône de recherche
(source: booleanmagic.com )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top