Что такое символ увеличительного стекла индекса UITableView? - PullRequest
57 голосов
/ 25 октября 2008

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

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

Ответы [ 11 ]

113 голосов
/ 16 июня 2009

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

94 голосов
/ 12 ноября 2008

@"{search}" FTW.

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

43 голосов
/ 21 марта 2010

В 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;
}
5 голосов
/ 21 сентября 2011

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

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

[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
4 голосов
/ 21 апреля 2010

В этом случае используется константа UITableViewIndexSearch, как указано здесь:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Section_Index_Icons

2 голосов
/ 25 октября 2008

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

1 голос
/ 28 апреля 2011

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

0 голосов
/ 23 сентября 2013

Я знаю, что это старый пост, но так как он аналогично связан с тем, что я искал ... Если кто-то ищет Unicode-символ увеличительного стекла, это будет тот, который представлен следующим образом: если ваш браузер отображает 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 всегда является исключением с заполнителем в этом случае.

0 голосов
/ 22 февраля 2009

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

⚦ - это еще один вариант Unicode для символа, похожего на увеличительную линзу ... опять же, он не направлен в правильном направлении ... Я считаю, что это действительно своего рода гермафродитный символ пола. HTML-код для символа Unicode выше: above

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

0 голосов
/ 25 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...