Что характерный символ увеличительного стекла UITableView?

В приложениях Apple iPhone (например, "Контакты" ) у них есть хороший значок увеличительного стекла в верхней части индекса таблицы. Поскольку API-интерфейс представления табличного представления основан на символах, я предполагаю, что это увеличительное стекло является символом Юникода. До сих пор я прибегал к размещению символа вопроса, но это выглядит хромым.

Может ли кто-нибудь сказать мне, какой символ является увеличительным стеклом?

Ответ 1

Возвращение UITableViewIndexSearch в качестве заголовка указателя раздела (аналогично @"{search}") также работает.

В Swift вы бы использовали UITableView.indexSearch.

Ответ 2

@"{search}" FTW.

Верните это название, и оно волшебным образом заменит правильный глиф.

Ответ 3

В 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;
}

Ответ 4

Уже существует существующий код UTF для увеличительного стекла. Это U + 1F50D. Однако немного сложно получить Xcode, чтобы распознать это число. Согласно Руководству по программированию Apple String биты UTF должны быть разделены на две пары суррогатов UTF-16 (0xD83D, 0xDD0D). Обратитесь к этот калькулятор суррогатной пары для справки.

Экземпляр NSString с содержимым суррогатной пары может быть получен с помощью:

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

Ответ 6

Вы можете, конечно, поместить символ Unicode в индекс табличного представления (я сделал это с другими символами) и поместить ваш заголовок в первую секцию таблицы вместо tableViewHeader. Тем не менее, мне еще предстоит найти увеличительное стекло в любой из ссылок в Юникоде. Закрытие, которое я нашел, это символ телефонного регистратора - ⌕ (\ u2315). К сожалению, он указывает неправильное направление, а "ручка" распространяется на "увеличительное стекло".

Ответ 7

В разделеIndexTitlesForTableView добавьте заголовки NSMutableArray *, например, и в дополнение к вашим индексам добавьте [titles addObject: UITableViewIndexSearch]

Ответ 9

Вы можете использовать пробел в качестве символа для индекса, а затем наложить UIImageView, у которого отключено взаимодействие с пользователем, и содержит следующее изображение: Search Icon
(источник: booleanmagic.com)

Ответ 10

Я могу понять, почему кто-то может не захотеть использовать изображение, хотя он очень симпатичный... персонажи гораздо проще поддерживать и могут масштабироваться с минимальными усилиями.

⚦ - это еще один вариант юникода для увеличительного линзообразного глифа. опять он не обращен в правильном направлении. Я считаю, что это действительно какой-то гермафродитический гендерный символ. Html для символа unicode, приведенного выше, - & # 9894;

Я действительно думаю, что символ увеличительной линзы должен быть добавлен в набор символов Юникода в разделе "26: Разные символы".

Ответ 11

Я знаю, что это старый пост, но поскольку он аналогичным образом связан с тем, что я искал... Если кто-то ищет символ Юникода увеличительного стекла, то это будет один из следующих: 🔍 это если ваш браузер отображает unicode

Вы можете просмотреть полную информацию об этом на этом веб-сайте: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass

В моем случае я хотел сделать окно ввода поиска с увеличительным стеклом в нем, мне удалось сделать это через этот кусок кода, обратите внимание, что нам нужно использовать специальный шрифт, который может не работать в более раннем браузере или OS:

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

Это работает на моей машине Win7 как в Firefox, так и в Chrome, но IE всегда является исключением с placeholder в этом случае.