Что такое символ увеличительного стекла индекса UITableView?

StackOverflow https://stackoverflow.com/questions/235120

Вопрос

В приложениях 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, как указано здесь:

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

Вы, конечно, можете поместить символ 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="&#128269;">

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top