Что такое символ увеличительного стекла индекса UITableView?
-
04-07-2019 - |
Вопрос
В приложениях Apple для iPhone (например, «Контакты») в верхней части указателя таблицы есть красивый значок увеличительного стекла.Поскольку API индекса табличного представления основан на символах, я предполагаю, что это увеличительное стекло является символом Юникода.До сих пор я прибегал к размещению там знака вопроса, но это выглядит неубедительно.
Может кто-нибудь сказать мне, что за символ увеличительного стекла?
Решение
Возвращение UITableViewIndexSearch
в качестве заголовка указателя раздела (аналогично @ " {search} ") также работает.
Другие советы
@ " {поиск} "
FTW. Р>
Верните этот заголовок, и он волшебным образом заменит правильный глиф.
В tableView: sectionForSectionIndexTitle: AtIndex: явно прокрутить до верха и вернуть NSNotFound:
- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index {
if (index == 0) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
return index;
}
Уже существует кодовая точка UTF для увеличительного стекла. Это U + 1F50D . Однако немного сложно заставить Xcode распознать этот номер. Согласно руководству Apple по строковому программированию, биты UTF должны быть разделены на две суррогатные пары UTF-16 (0xD83D, 0xDD0D). Обратитесь к этому калькулятору суррогатных пар для справки.
Экземпляр NSString с содержимым суррогатной пары можно получить с помощью:
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
В этом случае используется константа UITableViewIndexSearch, как указано здесь:
Вы, конечно, можете поместить символ Unicode в индекс табличного представления (я сделал это с другими символами) и поместить свой заголовок в первый раздел таблицы вместо tableViewHeader. Тем не менее, я еще не нашел увеличительное стекло в любой из ссылок Unicode. Закрытия, которые я нашел, - это символ телефонного рекордера - & # 8981; (\ U2315). К сожалению, он указывает в неправильном направлении и «обрабатывает» продолжается в «увеличительное стекло».
В разделеIndexTitlesForTableView добавьте заголовки NSMutableArray *, например, и в дополнение к вашим индексам добавьте [заголовки addObject: UITableViewIndexSearch]
Кто-то утверждает, что Apple сказала им , что это не поддерживается в SDK.
Я могу понять, почему кто-то может не захотеть использовать это изображение, хотя оно очень красивое...персонажей намного проще поддерживать, и их можно масштабировать без особых усилий.
⚦ — еще один вариант Юникода для глифа, похожего на увеличительную линзу.опять не в том направлении..Я считаю, что это действительно какой-то гермафродитный гендерный символ.HTML для символа Юникода выше: ⚦
Я действительно считаю, что символ увеличительной линзы следует добавить в набор символов Юникода под «26:Разное.Символы».
Я знаю, что это старый пост, но, поскольку он аналогичным образом связан с тем, что я искал ... Если кто-то ищет Unicode-символ увеличительного стекла, он будет следующим: & # # 128269; если ваш браузер отображает юникод
Вы можете просмотреть полную информацию об этом на этом веб-сайте: http://www.charbase.com/1f50d-unicode-left-pointing -magnifying стекла р>
В моем случае я хотел сделать окно ввода поиска с увеличительным стеклом, мне удалось сделать это с помощью этого фрагмента кода, обратите внимание, что нам нужно использовать специальный шрифт, который может не работать в старых браузерах или OS:
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
Это работает на моей машине Win7 как в Firefox, так и в Chrome, но в этом случае IE всегда является исключением с заполнителем.
Вы можете использовать пробел в качестве символа для индекса, а затем наложить UIImageView
, у которого отключено взаимодействие с пользователем и которое содержит следующее изображение:
(источник: booleanmagic.com )