Pergunta

Nos aplicativos para iPhone da Apple (como contatos), eles têm um bom ícone de lupa na parte superior do índice de exibição da tabela. Como a API do índice de visualização da tabela é baseada em caracteres, presumo que essa lupa seja um caractere unicode. Até agora, eu recorri a colocar um personagem de ponto de interrogação lá, mas isso parece coxo.

Alguém pode me dizer que personagem é a lupa?

Foi útil?

Solução

Retornando UITableViewIndexSearch Como o título do índice da seção (o mesmo que @"{search}") também funciona.

Outras dicas

@"{search}" Ftw.

Retorne esse título e é magicamente substituído pelo glifo correto.

Na TableView: SectionForsectionIndExtitle: AtIndex: Role explicitamente para o topo e retorne NSnotfound:

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

Já existe um ponto de código UTF para a lupa. Isso é U+1f50d. No entanto, é um pouco complicado fazer com que o Xcode reconheça esse número. De acordo com o guia de programação de string da Apple, os bits UTF devem ser divididos em dois pares substitutos do UTF-16 (0xd83d, 0xdd0d). Verificar com Esta calculadora de par de substitutos para referência.

Uma instância de NSString com o conteúdo do par de barriga de aluguel pode ser obtida com:

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

Você certamente pode colocar um caractere unicode no índice de exibição da tabela (eu fiz isso com outros caracteres) e colocar seu cabeçalho na primeira seção da tabela em vez do TableViewHeader. Dito isto, ainda não encontrei a lupa em nenhuma das referências Unicode. Os fechamentos que encontrei são o símbolo do gravador telefônico - ⌕ ( U2315). Infelizmente, ele aponta na direção errada e a "alça" se estende para a "lupa".

Na seção UNDINDITLEFORTABLEVEWVIEW, adicione um NSMutableArray* títulos, por exemplo, e além de seus índices Adicione os [títulos addObject: uitableViewIndexSearch

Alguém alega que a Apple disse a eles Isso não é suportado no SDK.

Eu posso entender por que alguém pode não querer usar a imagem, embora seja muito bonita ... os personagens são muito mais fáceis de manter e podem escalar com pouco esforço.

⚦ é outra opção unicode para um glifo de lente de ampliação. Novamente, não está enfrentando a direção correta. Acredito que seja realmente algum tipo de símbolo de gênero hermafrodítico. O html para o símbolo unicode acima é ⚦

Eu realmente acho que um símbolo de lente de ampliação deve ser adicionado ao caractere unicode em "26: Misc. Símbolos".

Eu sei que este é um post antigo, mas como ele está relacionado igualmente ao que eu estava procurando ... se alguém está procurando o caráter unicode da lupa, seria este u128269 representado por isso: 🔍 isto é se o seu navegador está exibindo Unicode

Você pode ver todos os detalhes neste site:http://www.charbase.com/1f50d-unicode-left-pining-magnifying-glass

No meu caso, eu queria fazer uma caixa de entrada de pesquisa com a lupa nela, eu consigo fazer isso por meio deste código, observe que precisamos usar uma fonte especial que possa não funcionar em navegador mais antigo ou sistema operacional:

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

Isso funciona na minha máquina Win7 em Firefox e Chrome, mas o IE é sempre uma exceção com o espaço reservado neste caso.

Você pode usar um espaço como personagem para o índice e depois sobrepor um UIImageView que tem interação do usuário desativada e contém a seguinte imagem: Search Icon
(fonte: booleanmagic.com)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top