Pregunta

En las aplicaciones de iPhone de Apple (como Contactos), tienen un bonito icono de lupa en la parte superior del índice de vista de la tabla. Dado que la API de índice de vista de tabla está basada en caracteres, supongo que esta lupa es un carácter Unicode. Hasta ahora he recurrido a colocar un carácter de signo de interrogación allí, pero eso parece poco convincente.

¿Alguien puede decirme de qué personaje es la lupa?

¿Fue útil?

Solución

Devolver UITableViewIndexSearch como título de índice de sección (igual que @ " {search} ") también funciona.

Otros consejos

@ " {search} " FTW.

Devuelve ese título y se reemplaza mágicamente por el glifo correcto.

En tableView: sectionForSectionIndexTitle: AtIndex: desplácese explícitamente a la parte superior y devuelva NSNotFound:

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

Ya existe un punto de código UTF existente para la lupa. Es U + 1F50D . Sin embargo, es un poco complicado hacer que Xcode reconozca este número. De acuerdo con la Guía de programación de cadenas de Apple, los bits UTF deben dividirse en dos pares sustitutos UTF-16 (0xD83D, 0xDD0D). Consulte con esta calculadora de pares sustitutos para referencia.

Una instancia de NSString con el contenido del par suplente se puede obtener con:

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

Ciertamente puede poner un carácter Unicode en el índice de vista de tabla (lo he hecho con otros caracteres) y poner su encabezado en la primera sección de la tabla en lugar de tableViewHeader. Dicho esto, todavía no he encontrado la lupa en ninguna de las referencias de Unicode. El cierre que he encontrado es el símbolo de grabadora telefónica - & # 8981; (\ u2315). Desafortunadamente, apunta en la dirección equivocada y el " manejar " se extiende hacia la " lupa. "

En la secciónIndexTitlesForTableView agregue un título NSMutableArray *, por ejemplo, y además de sus índices agregue el [título addObject: UITableViewIndexSearch]

Alguien afirma que Apple les dijo que esto no se admite en la SDK.

Puedo entender por qué alguien podría no querer usar la imagen, aunque es muy bonita ... los personajes son mucho más fáciles de mantener y pueden escalar con poco esfuerzo.

? es otra opción unicode para un glifo similar a una lente de aumento ... de nuevo, no está orientado en la dirección correcta ... Creo que es realmente una especie de símbolo de género hermafrodita. El html para el símbolo de Unicode anterior es & amp; # 9894;

Realmente creo que se debe agregar un símbolo de lente de aumento al conjunto de caracteres Unicode en " 26: Misc. Símbolos " ;.

Sé que este es un post antiguo, pero como está relacionado de manera similar con lo que estaba buscando ... Si alguien está buscando el Carácter Unicode de la lupa, sería este \ u128269 representado por esto: ?? ese es si su navegador muestra unicode

Puede ver todos los detalles en este sitio web: http://www.charbase.com/1f50d-unicode-left-pointing -magnificante-vidrio

En mi caso, quería hacer un cuadro de entrada de búsqueda con la lupa en él. Logro hacerlo a través de este código. Tenga en cuenta que necesitamos usar una fuente especial que no funcione en un navegador antiguo. OS:

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

Esto funciona en mi máquina Win7 tanto en Firefox como en Chrome, pero IE es siempre una excepción con el marcador de posición en este caso.

Puede usar un espacio como el carácter para el índice y luego superponer un UIImageView que tiene la interacción del usuario deshabilitada y contiene la siguiente imagen:  Search Icon
(fuente: booleanmagic.com )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top