Qual é o caráter de lupa do índice uabableView?
-
04-07-2019 - |
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?
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];
Um constante uityviewIndexsearch é usado no caso, conforme observado aqui:
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="🔍">
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:
(fonte: booleanmagic.com)